2013-06-05 67 views
0

我想從Windows Phone的8發送圖像PHP用POST請求。POST從圖像的Windows Phone 8到PHP

在HTML:

<form action="reciever.php" metod="post"> 
<input type="file" name="media"/> 
</form> 

而且recive結果爲:

if(!empty($_FILES['media']['name']) && !empty($_FILES['media']['tmp_name'])) 
{ 
$name = $_FILES['media']['name']; 
$source = $_FILES['media']['tmp_name']; 
} 

但是當我發送編碼的圖像形式的Base64電話。他不認爲它是$ _FILES。

那麼如何發送WP8圖像和PHP處理呢?

回答

0

除非WP8是完全瘋了,你就需要在表格上指定的加密類型,允許上傳文件:

<form action="receiver.php" method="post" enctype="multipart/form-data"> 

另外請注意,您typoed metod,所以可能的形式提交一個GET。而你的文件驗證邏輯也需要工作。不要用$ _FILES數據做任何事情,直到你檢查錯誤:

if ($_FILES['media']['error'] !== UPLOAD_ERR_OK) { 
    die("Upload failed with error code " . $_FILES['media']['error']); 
} 

的錯誤代碼定義如下:http://www.php.net/manual/en/features.file-upload.errors.php

+0

這就是問題。由於某種原因,WP8發送的數據在PHP中無法識別爲$ _FILES – iStark