我想通过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