2013-09-30 30 views
0

我試圖使用MIT的Android App Inventor將圖像發佈到PHP頁面。在將圖像保存到我的服務器之前,我需要驗證MIME類型,我選擇在POST中使用PHP中的$_FILES。但是,App Inventor似乎不支持發送POST變量,而是將該文件作爲請求主體發送。將PHP _FILES全局與App Inventor結合使用

我可以,如果是這樣,我該如何使用PHP的$_FILES來使用App Inventor將圖像/文件發佈到我的PHP頁面?如果沒有,我該如何解決這個問題,以驗證發送的文件是否真的是圖像?

目前,我使用下列標準的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 
    } 
?> 

回答

0

我可以,如果是這樣,我該如何使用應用發明到圖像/文件發佈到 我的PHP頁面使用PHP的$_FILES

我不這麼認爲

如果沒有,我怎麼能解決這個與驗證 發送的文件的能力確實是一個形象?

see this solution,可以傳遞的mime類型作爲參數(在該示例中一樣strACCESSKEY)

enter image description here