【发布时间】: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??从哪里到哪里?一个字都听不懂。