POST图片从Windows Phone 8到PHP


POST image from Windows Phone 8 to PHP

我想通过post请求从windows phone 8发送图像到PHP。

html:

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

,接收结果为:

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

但是当我发送Base64编码的图像从电话。他没有认出它是$_FILES。

那么如何在PHP中发送WP8图像并处理它呢?

除非WP8完全疯了,否则您需要在表单上指定一个enctype来允许文件上传:

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

还要注意,您键入了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