我有一个拖放上传脚本,可以在chrome和firefox上正常工作。但是,在Safari上,它在检索文件大小时存在问题。它返回0字节的文件大小,但奇怪的是,它偶尔会返回正确的文件大小。这大概是每10次中有1次。
我通过drop事件获取文件列表,如下所示:
var files = event.dataTransfer.files;
alert(files[0].size);
在尝试使用size方法时,我获得了0个字节的回报。有谁知道为什么会这样?
答案 0 :(得分:1)
文件api与标准略有不同。 Safari 6将改变它。
来源:http://www.thebuzzmedia.com/html5-drag-and-drop-and-file-api-tutorial/
但是,Safari的实现有一些奇怪的错误。偶尔,我已经注意到我自己使用这个功能,你的第一次掉落可能会停滞不前。在完成上传之前向空白页面添加简单的异步请求似乎可以解决该错误。Safari 5指南:http://www.deadmarshes.com/Blog/20110413023355.html