首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >下载到文件JavaScript时出现奇怪的字节

下载到文件JavaScript时出现奇怪的字节
EN

Stack Overflow用户
提问于 2018-06-19 03:48:35
回答 1查看 68关注 0票数 0

我正在尝试使用以下函数将字符串下载到文件中:

代码语言:javascript
复制
function handleDownload(){
  var settings = "";
  for (var i in archivo){
    settings += String.fromCharCode(parseInt(archivo[i], 16));
  }
  var blob=new Blob([settings], {type: "application/octet-stream"});
  var link=document.createElement('a');
  link.href=window.URL.createObjectURL(blob);
  link.download="config.bin";
  link.click();
}

它工作得很好,但有时它会在中间添加值'0xC2‘。

例如,使用以下字节数组作为输入

00 a0 42 00

文件返回

00 c2 a0 42 00

我该如何解决这个问题呢?我检查了整个文件,它总是在大于127的字节前是0xC2。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-06-19 08:14:33

解决了!我创建了一个无符号数组(Uint8Array)并将其发送到Blob。

代码语言:javascript
复制
var archivo =   ["7E","7F","80","81",
                 "7E","7F","80","81",
                 "7E","7F","80","81",
                 "7E","7F","80","81"];//126,127,128,129

function d(){
    var bytes = new Uint8Array(archivo.length);

    for (var i in archivo){
        bytes[i] = parseInt(archivo[i], 16);
    }

    var blob = new Blob([bytes], {type: "application/octet-stream"});
    var link = document.createElement('a');
    link.href = window.URL.createObjectURL(blob);
    link.download = "config.bin";
    link.click();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50916533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档