【问题标题】:Image upload works on desktop but not from mobile camera图片上传适用于桌面,但不适用于移动相机
【发布时间】:2017-11-03 16:24:04
【问题描述】:

正如标题所说,我的文件在桌面上时可以正确上传。

我有一部 Galaxy 6,然后我转到同一页面并从我的相机拍照并上传它,但它失败了。

以下是输出: 在桌面上:

array(5) { ["name"]=> string(17) "1836x3264test.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(14) "/tmp/phpFRgSWW" ["error"]=> int(0) ["size"]=> int(856934) }

通过相机在手机上:

array(5) { ["name"]=> string(14) "12412674172461randomnumbers.jpg" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(1) ["size"]=> int(0) }

这是我的复制脚本:

<?php
    header("Access-Control-Allow-Origin: *"); //attempt to enable CORS
    if(isset($_POST['submit_image'])) {
        var_dump($_FILES['new_image']);
    }
?>

<form action="" method="post" enctype="multipart/form-data">
    <label for="new_image">Image: </label>
    <input type="file" name="new_image">
    <input type="submit" name="submit_image" value="Submit">
</form>

--

我尝试使用 apache2.conf 和 php 标头启用 CORS,但没有成功。

奇怪的是我可以从 Documents 上传保存的 Snapchat 图片,但是如果我用相机拍照并尝试从 Documents 上传 PHP 脚本中的文件,它似乎没有上传。与上图相同的输出。

感谢任何帮助。

【问题讨论】:

  • my file uploads properly when on desktop ??从哪里到哪里?一个字都听不懂。

标签: php android mobile camera


【解决方案1】:

您的代码在我的笔记本电脑和手机(android 5、zenfone 4s)上按预期工作,但请尝试以下语法:

<input type="file" name="new_image" accept="image/*">

欲了解更多信息,请参阅HTML Media Capture

【讨论】:

  • 添加了该属性,没有区别。我假设它与服务器相关,正如您所说的那样,它按预期工作。你在使用 WAMP 还是什么?我使用 Ubuntu 14 作为带有 apache 和 php 的 Web 服务器。
猜你喜欢
  • 2017-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-19
  • 1970-01-01
  • 1970-01-01
  • 2016-08-22
  • 2013-11-22
相关资源
最近更新 更多