gpt4 book ai didi

javascript - 强制下载在 JavaScript 中使用 FileWriter 创建的 blob

转载 作者:太空狗 更新时间:2023-10-29 13:13:06 24 4
gpt4 key购买 nike

<分区>

HTML5 引入了 FileWriter 类。使用此类,您可以制作 Blob。 (文件是 Blob 的扩展。)使用 JavaScript,您可以创建一个 Blob,例如使用 dataURL 显示它。

例子:

var bb = new BlobBuilder();
bb.append('some text')
var blob = bb.getBlob('text/plain');

var fr = new FileReader();
fr.onload = function(e) {
document.location = this.result; // voila the dataURL
}
fr.readAsDataURL(blob);

但这还不够好 :) 我想下载新创建的(文本)文件。未在同一窗口或单独的窗口中打开。

有办法吗?必须有。怎么办?

(讨论已经存在于Google Chrome group)

更新
文件 API 已更改,因为规范已更改(或其他内容!?)。 Webkit 打破了与 BlobBuilder 的向后兼容性,现在称为 WebKitBlobBuilderSame example differently on jsFiddle

更新
现在创建 Blob 的工作方式再次不同(不再有 append()):

blob = new Blob(['some text'], {type: 'text/plain'});

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