我无法弄清楚为什么从iOS上传到我们服务器的文件会导致文件为空。上传页面是使用POST和enctype作为multipart / form-data的简单表单。
问题似乎仅在用户出现时出现:
<input type=file>
按钮)和开始上传之间留出一段时间,大约需要30秒到1分钟。我不确定文件连接是否存在超时问题,如果是,是错误还是安全功能。如果用户选择了文件并在此时间内启动上传,则文件上传成功。
即使在任何延迟之后,从“真实”本地系统(例如,在任何云文件夹外部)的上传也可以正常上传。文件大小和文件类型似乎无关。
我知道Dropbox拥有一个“选择器”系统,该系统转发链接而不是文件,但是在测试中,只要用户在短时间内成功上传,Dropbox文件仍会成功上传。
用于处理上载的表单具有很多选项,因此用户通常会在选择文件和启动上载之间花费一些时间。
在Android或OSX桌面平台上不会发生此问题。
我还使用独立的在线上传器http://checkfiletype.com/进行了测试,并执行了相同的测试,并且发生了相同的事情:
result after pressing 'upload' straight away, 和 result after short a delay and then pressing 'upload'.
我不确定从这里去哪里,大多数谷歌搜索只显示关于上传到云平台而不是从云平台上的结果。我想念什么吗?