Использование глобального PHP _FILES в сочетании с App Inventor

Я пытаюсь опубликовать изображение на странице PHP с помощью Android App Inventor MIT. Мне нужно проверить тип mime, прежде чем я сохраню изображение на свой сервер, который я выбрал для использования $_FILES в PHP с POST. Однако App Inventor, похоже, не поддерживает отправку переменных POST и вместо этого отправляет файл в качестве тела запроса.

Могу ли я, и если да, то как я могу использовать App Inventor для размещения изображения/файла на моей странице PHP с помощью PHP $_FILES? Если нет, как я могу обойти это с возможностью проверки того, что отправленный файл действительно является изображением?

В настоящее время я использую следующие критерии для типов пантомимы:

<?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
    }
?>

person Pylsa    schedule 30.09.2013    source источник


Ответы (1)


Могу ли я, и если да, то как я могу использовать App Inventor для публикации изображения/файла на моей странице PHP с помощью $_FILES PHP?

я так не думаю

Если нет, как я могу обойти это с возможностью проверки того, что отправленный файл действительно является изображением?

см. это решение, вы можете передать тип MIME в качестве параметра (так же, как strACCESSKEY в примере)

введите здесь описание изображения

person Taifun    schedule 30.09.2013