你能从没有fileReader类的文件中得到二进制数据吗?我试图上传文件,我使用firefox & chrome/webkit,但safari 5没有filereader。html5 fileapi二进制数据
必须有一种方式来获得的二进制数据已被Gmail和拖放在Safari 5
你能从没有fileReader类的文件中得到二进制数据吗?我试图上传文件,我使用firefox & chrome/webkit,但safari 5没有filereader。html5 fileapi二进制数据
必须有一种方式来获得的二进制数据已被Gmail和拖放在Safari 5
我算出来的作品,感谢演示这里:http://webreflection.blogspot.com/2009/03/safari-4-multiple-upload-with-progress.html
我只需要喂数据传输文件...
var file = e.dataTransfer.files[0];
var xhr = new XMLHttpRequest();
xhr.open("POST", "upload_process.php", true);
xhr.send(file); //passing in file object seems to work
我一直面临同样的问题,但我仍然不确定有关xhr.send(文件)。在使用ASP.NET时,我收到错误“检测到潜在危险数据...”。考虑到FireReader本身缺失,我认为xhr.send(文件)不是由Safari实现的。
很高兴知道xhr.send(文件)在Safari中工作。我会尝试进一步调查。
但是,有一个更好的选择,这是一个伟大的FormData。
var file = e.dataTransfer.files[0];
var xhr = new XMLHttpRequest();
xhr.open("POST", "upload_process.php", true);
var fd= new FormData(); //its supported in the safari, chrome and firefox 4
fd.append(file.name, file);
xhr.send(fd); //passing in file object seems to work
还有一个问题,我面对现在,它的HTML5 DataTransfer detection error in Chrome请让我知道如果你曾经面临,发现这方面的任何解决方案。