我想通过邮件请求将图片从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。
那么如何发送WP8图像并在PHP中处理它?</ p>
答案 0 :(得分:0)
除非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