我们有一个移动网络应用,可以使用html输入标记上传一些照片,如下所示:
<input type='file' accept='image/* name='takeMult[]'/>.
这适用于所有以前版本的iOS Safari(6.0及更高版本)。还有其他人在Beta中看过这个吗?我们将它包装在一个jquery小部件中,这可能是问题,因为在iOS 8 beta上已经注意到jquery mobile的问题,但我认为它们已经修复了最新的测试版。如下从查询小部件中删除它也失败了:
<input type='file' multiple='multiple'>
不再允许多张照片选择。出现对话框,它不会让您选择图像。有没有人有解决方法或听说过移动游猎或照片/文件输入有任何变化?
编辑: 我已经在多个设备和xCode 6上的iOS 8 Beta模拟器上确认了此问题。我已就此问题向Apple提交了错误报告。 Beta 6仅发布给运营商,因此如果在该版本中修复了Beta,那么就没有任何消息。如果有人解决了苹果公司没有解决问题的可能性,那么仍然希望得到一些反馈。
答案 0 :(得分:1)
解决方法是省略文件输入元素中的multiple
属性。当然,这会阻止您一次选择多个文件,但这比根本无法选择任何文件更好。
iOS7中还有另一个较旧的错误,也与multiple
属性有关。在这种情况下,当设置此attr时,视频文件上载请求将为空(0大小)。在iOS8发布之前,不要打赌这个被修复。
答案 1 :(得分:0)
更新:Apple昨天发布了iOS 8.0.2并修复了上传错误。
对于单个或多个文件,iOS 8.0上的所有文件上传都失败了。在Mobile Safari中上传的所有文件都返回0大小[1]。
希望Apple在下一个版本中解决这个问题。它似乎并没有影响主屏幕webapps:
文件上传被破坏!!每个文件上传都不起作用,您可以选择文件或拍照,然后JavaScript将无法获取任何数据,以及通过HTML或XMLHttpRequest上传POST上传的服务器。这个问题似乎不适用于主屏幕webapps。
来源:http://www.mobilexweb.com/blog/safari-ios8-iphone6-web-developers-designers
[1] http://blog.fineuploader.com/2014/09/10/ios8-presents-serious-issues-that-prevent-file-uploading/