相关疑难解决方法(0)

HTML5文件API readAsBinaryString读取的文件比磁盘上的文件大得多

完整代码,访问https://gist.github.com/992562.

我正在使用HTML文件API并拖放以通过XHR帖子将文件上传到PHP脚本.从程序上看,一切似乎都运行正常,但是当我尝试打开上传的文件时,任何非文本文件都比源文件大得多,并且不会打开.它显然与源磁盘上的数据不同.但是,文本文件完全相同,打开就好了.

关于3文件拖放上传的一些示例:文件1:文本/ XML:在磁盘上13 KB,上传13 KB,完美地工作文件2:image/PNG:在磁盘上14 KB,上传18 KB,将无法打开文件3:application/XLSX:磁盘12 KB,上传14 KB,无法打开

这一切归结为此(在设置xhr标题后,文件对象准备就绪等):

  var reader = new FileReader();
  reader.onload = function(evt) {
    xhr.send(evt.target.result)
  }
  reader.readAsBinaryString(f);
Run Code Online (Sandbox Code Playgroud)

返回大而不好的数据.它有什么明显的错误吗?

javascript html5 google-chrome file-upload

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

file-upload ×1

google-chrome ×1

html5 ×1

javascript ×1