【发布时间】:2020-03-17 20:11:52
【问题描述】:
我有一个关于 PHP 的简单页面站点,用户可以在其中上传文件(stl-model)。
起初我用于上传 JS FormData。它适用于 Chrome 和 Firefox,但 Safari iOS 有时会发送大小 = 0 字节的文件。
JS console.log 显示,发送前文件大小为 718120 字节。 PHP调试模式显示全局$ _FILE存在且文件名为真,但文件为空:
(
[name] => TRRSExtenderMount.stl
[type] => application / octet-stream
[tmp_name] => / tmp / phphDceFc
[error] => 0
[size] => 0
)
大小为 0 的错误不时重复。
我尝试了什么:
- 已检查 phpinfo post_max_size、upload_max_filesize
- 在不同的设备上进行了测试(均使用 13.3.1 iOS)
- 使用不同的 stl 文件和文件大小(从 0.5mb 到 16mb)进行测试
- 通过 3g、4g 和 wi-fi 测试
- 检查上传速度慢:检查文件大小,等待10秒再检查一次
- 使用没有 JS 的 POST 方法更改了标准 HTML 的输入表单
但错误再次出现。我做错了什么?
【问题讨论】:
标签: file-upload safari upload jquery-file-upload form-data