gpt4 book ai didi

javascript - 使用 JavaScript 下载二进制文件

转载 作者:行者123 更新时间:2023-12-02 22:47:36 26 4
gpt4 key购买 nike

我使用以下代码从浏览器创建一个文本文件。当我使用 data:text/plain;charset=utf-8 并且文本是纯文本时它可以工作,但是当数据是 xls 时,我收到网络错误并且它不起作用。谁能告诉我我遗漏了什么或做错了什么。

function download(filename, text) {
var element = document.createElement('a');
element.setAttribute('href', 'data:application/xls;base64,'+text);
element.setAttribute('download', filename);

element.style.display = 'none';
document.body.appendChild(element);

element.click();

console.log(text);

document.body.removeChild(element);
}

我应该注意,代码来自 https://ourcodeworld.com/articles/read/189/how-to-create-a-file-and-generate-a-download-with-javascript-in-the-browser-without-a-server

提前致谢。

我不想使用 BLOBS。

最佳答案

没有 application/xls 类型 https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types

完整的 IANA 列表:[ https://www.iana.org/assignments/media-types/media-types.xhtml#application ]

阅读此答案:What is correct content-type for excel files?

对于 BIFF .xls 文件

application/vnd.ms-excel

适用于Excel2007及以上版本的.xlsx文件

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

关于javascript - 使用 JavaScript 下载二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58326304/

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