【发布时间】:2016-06-10 18:29:11
【问题描述】:
我有一个 BLOB URL,我想将它重新创建为第二个 BLOB URL,以便默认下载。
var blob1 = new Blob(["Hello world!"], { type: "text/plain" });
url1 = window.URL.createObjectURL(blob1);
blob2=new Blob([url1], {type: 'application/octet-stream'});
url2 = window.URL.createObjectURL(blob2);
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
a.href = url2;
a.click();
window.URL.revokeObjectURL(url);
在 JSFiddle 中查看:
https://jsfiddle.net/7spry3jn/
但这只会创建一个包含第一个 URL 的文本文件。如何从 Javascript 中的第一个 BLOB URL 读取数据并将其提供给创建第二个 BLOB?
【问题讨论】:
-
为什么要创建第二个 blob?
-
@JoelRamosMichaliszen 第一个不强制下载。所以我必须创建第二个具有这种功能的。
标签: javascript url download blob