2010-07-08 38 views
1

你能从没有fileReader类的文件中得到二进制数据吗?我试图上传文件,我使用firefox & chrome/webkit,但safari 5没有filereader。html5 fileapi二进制数据

必须有一种方式来获得的二进制数据已被Gmail和拖放在Safari 5

回答

0

我一直面临同样的问题,但我仍然不确定有关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请让我知道如果你曾经面临,发现这方面的任何解决方案。