返回信息流利用FileReader中的readAsBinaryString(file)将一个文件以二进制读出,然后利用FileSaver中的saveas()存回,结果是带有中文的txt文件以及其他格式文件不仅除英文外出现乱码,而且新的文件字节数比原来的文件字节数要大,是编码的问题吗还是别的,部分代码如下,求解求解!!!!
function readAsBinaryString(){
var file = document.getElementById("file").files[0];
var reader = new FileReader();
//将文件以二进制形式读入页面
reader.readAsBinaryString(file);
reader.onload=function(f){
var result=document.getElementById("result");
alert(this.result);
//显示文件
result.innerHTML=this.result;
var blob = new Blob([this.result], {type: "text/plain;charset=utf-8"});
saveAs(blob, "test.txt");
}
}
这是一条镜像帖。来源:北邮人论坛 / www-technology / #31324同步于 2015/9/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
求解一个JS中fileapi的问题
panda2608
2015/9/10镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
自己滚来结贴, 这样写写入时会把每一个乱码重新编码,检验转换为array 网上有事例, 以防有人有同样的问题。 2015年9月11日11:44:25