gpt4 book ai didi

javascript - 是否可以将字节数组/流转换为 JavaScript 中的 Word、Excel、PDF 等文件

转载 作者:行者123 更新时间:2023-11-30 16:32:32 27 4
gpt4 key购买 nike

我有一个关于使用 JavaScript 的文件操作的查询-

场景 - 我的 JS 函数调用一个 wcf 服务,它以字节数组或流的形式返回文件内容和 mime 类型。这个字节数组/流需要转换成一个文件,然后下载到用户的机器上。
<强> Reference code -

var arr = "This is test content";
var byteArray = new Uint8Array(arr);
var a = window.document.createElement('a');

a.href = window.URL.createObjectURL(new Blob([byteArray], {
type: 'text/plain'
}));
a.download = "Test";

document.body.appendChild(a);
a.click();

document.body.removeChild(a);

该代码仅适用于文本文件。 MIME 类型不是文本的文件已损坏。我知道文件操作在客户端受到严格限制,但只是为了确认 - 是否有将字节数组/流转换为 Word、Excel、PDF 等文件的方法?

最佳答案

我用这个实现了类似的目标。从你拥有 byteArray 的地方拿起,然后试试这个:

    var byteArray = new Uint8Array(arrayBuffer);
var a = window.document.createElement('a');
a.href = window.URL.createObjectURL(new Blob([byteArray], { type:'application/octet-stream' }));

// supply your own fileName here...
a.download = "YourFileName.XLSX";

document.body.appendChild(a)
a.click();
document.body.removeChild(a)

将 contentType 设置为“application/octet-stream”将适应任何二进制文件类型。

关于javascript - 是否可以将字节数组/流转换为 JavaScript 中的 Word、Excel、PDF 等文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33124044/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com