【问题标题】:Downloading files from web memory从网络内存下载文件
【发布时间】:2019-03-12 11:29:44
【问题描述】:

我在浏览器中使用{name: 'img.jpg', data: 'ArrayBuffer(12342)'} 之类的对象创建了indexedDB。我需要使用javascript创建将对象下载到我的计算机的可能性,该文件名为name 在对象中的参数。

【问题讨论】:

  • 从数据库中获取对象只下载文件是没有问题的

标签: javascript file download arraybuffer


【解决方案1】:

这段代码 sn-p 应该可以完成工作,它必须进行相应的修改。

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();

【讨论】:

  • 谢谢,它现在工作正常,但仅适用于文本文件。如果我下载对象存储图像,则无法打开它。
  • 它可能没有正确格式化/存储,您必须注销数组缓冲区或查看控制台中是否出现任何错误
猜你喜欢
  • 2015-04-29
  • 2014-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-16
  • 2018-11-14
  • 1970-01-01
相关资源
最近更新 更多