我在PHP上有一个简单页面的网站,用户可以在其中上传文件(stl模型)。
最初,我用于上传JS FormData
。它可以在Chrome和Firefox中使用,但Safari iOS有时会发送大小为0字节的文件。
JS console.log显示,发送前该文件大小为718120字节。 PHP调试模式表明存在全局$ _FILE
,文件名为true,但文件为空:
(
[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的输入格式
但是错误再次发生。我在做什么错了?