0

我正在尝试使用麻省理工学院的 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
    }
?>
4

1 回答 1

0

我可以吗,如果可以,我如何使用 App Inventor 使用 PHP 将图像/文件发布到我的 PHP 页面$_FILES

我不这么认为

如果不是,我如何通过验证发送的文件是否真的是图像来解决这个问题?

看到这个解决方案,您可以将 mime 类型作为参数传递(与示例中的 strACCESSKEY 相同)

在此处输入图像描述

于 2013-09-30T19:49:25.577 回答