我正在尝试使用麻省理工学院的 Android App Inventor 将图像发布到 PHP 页面。在将图像保存到我的服务器之前,我需要验证 mime 类型,我选择$_FILES
在 PHP 中使用 POST。但是,App Inventor 似乎不支持发送 POST 变量,而是将文件作为请求正文发送。
我可以吗,如果可以,我如何使用 App Inventor 使用 PHP 将图像/文件发布到我的 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
}
?>