MIT の Android App Inventor を使用して、PHP ページに画像を投稿しようとしています。イメージをサーバーに保存する前に、MIME タイプを確認する必要があります。これは$_FILES
、POST を使用して PHP で使用することを選択しました。ただし、App Inventor は POST 変数の送信をサポートしていないようで、代わりにファイルをリクエスト ボディとして送信します。
PHP を使用して、App Inventor を使用して画像/ファイルを PHP ページに投稿できます$_FILES
か? そうでない場合、送信されたファイルが実際に画像であることを確認する機能を使用して、これを回避するにはどうすればよいですか?
現在、MIME タイプには次の基準を使用しています。
<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 10485760)
&& in_array($extension, $allowedExts)){
//Do stuff and save the file
}
?>