0

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

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

4

1 回答 1

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

于 2013-06-05T15:32:43.980 回答