如何在Javascript中下载内存文件对象?

时间:2019-03-27 12:10:56

标签: javascript file

我在Javascript中有一个这样的内存文件对象:

{
    name: "1_mRf78VMrVHjBMQpz6PYmiw.jpeg",
    lastModified: 1549023843303,
    lastModifiedDate: Fri Feb 01 2019 17:54:03 GMT+0530 (India Standard Time),
    webkitRelativePath: "",
    size: 265437,
}

如何下​​载?

var link = document.createElement("a");
document.body.appendChild(link);
link.download =element.artifactName;//file name
link.href = element.artifact;//file object
link.click();

它正在下载损坏的文件而不是原始文件。

1 个答案:

答案 0 :(得分:0)

这有效

var link = document.createElement("a");
var file = element.artifact;

link.download = element.artifactName;
link.href = URL.createObjectURL(file);
link.click();