javascript - 如何避免更改 BLOB 大小?

标签 javascript

我通过 XMLHttpRequest 请求一些数据。 当我尝试将结果另存为文件时,文件大小发生了变化,文件变得不可读。

args.response.length 
//9214
new Blob([args.response], {type: args.mime})
//Blob {size: 12252, type: "application/vnd.ms-excel;charset=utf-8"}

我如何避免这种重新编码并在响应时保存文件?

最佳答案

在 PaulBGD 的回答之后,我找到了解决方案。 XMLHttpRequest 向我返回了被视为 DOMString 的空 responseType。我刚刚添加了

xhr.responseType = 'blob';

打开请求后效果很好。

关于javascript - 如何避免更改 BLOB 大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40300758/

相关文章:

javascript - Angular,如何将 10 显示为 10.00

javascript - 通过类名获取单选按钮值

javascript - 在破坏嵌套数组时为变量分配默认值

javascript - Canvas 调整大小-IOS HTML5 应用程序-(图表 JS)

javascript - 从对象数组中删除对象项并在 Node js中分组

javascript - CSS/JS 的 IE 问题

javascript - Angular非幂等方法问题

javascript - Jquery在自动完成中实现这种排序方法

javascript - 如何从 CLI 执行 es6 脚本

javascript - 如何在 touchend 事件中获取 touchstart 值?