从网络内存下载文件

时间:2019-03-12 11:29:44

标签: javascript file download arraybuffer

我在浏览器中拥有诸如{name: 'img.jpg', data: 'ArrayBuffer(12342)'}之类的对象的indexedDB。我需要创建一种可能性,以使用javascript将对象作为名为name自变量的文件下载到计算机中。

1 个答案:

答案 0 :(得分:0)

此代码段应该可以完成工作,必须对其进行相应的修改。

let indexedObj = {name: 'img.jpg', data: 'ArrayBuffer(12342)'}; // suppose this is your indexedDB object
const URL = window.URL || window.webkitURL;
const a = document.createElement('a');
document.body.appendChild(a);
a.download = indexedObj.name;
a.href = URL.createObjectURL(indexedObj.data);
a.click();
URL.revokeObjectURL(a.href);
a.remove();