【问题标题】:POST image from Windows Phone 8 to PHPPOST 图像从 Windows Phone 8 到 PHP
【发布时间】:2013-06-05 23:32:43
【问题描述】:

我想通过 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处理呢?

【问题讨论】:

    标签: php image windows-phone-7 post


    【解决方案1】:

    除非 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

    【讨论】:

    • 这是个问题。由于某种原因,从 WP8 发送的数据在 PHP 中无法识别为 $_FILES
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    相关资源
    最近更新 更多