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

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

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

最佳答案

这有效

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

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

关于javascript - 如何在 Javascript 中下载内存中的文件对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55376879/

相关文章:

php - 使用 php 中的链接删除文件

file - 使用批处理文件创建事件

javascript - 绕过 XSRF token 检查

java - 如何在 Java 中比较 arraylist<string> 与 arraylist<file>?

javascript - 如何在nodejs中的多个文件之间共享变量

file - 'read'中的 'unistd.h'函数的读取限制是多少?

javascript - 如何替换包含 jquery 捕获的 html 的变量中出现的字符串?

javascript - 如何获取js-cookie

javascript - RegExp - 替换搜索中的 `html` 标签并突出显示

javascript - 如何根据条件更改文本颜色?