【发布时间】:2021-09-16 04:47:32
【问题描述】:
当我尝试在 Angular 上保存具有这种格式的 base64 文件时:
// receivedFile.file = "data:image/jpeg;base64,/9j/4AAQSkZJR..."
var a = document.createElement('a');
const blob = new Blob([receivedFile.file], {type: receivedFile.infos.type});
a.href = URL.createObjectURL(blob);
a.download = receivedFile.infos.name;
a.click();
这段代码给了我一个损坏的文件,我该怎么办?
【问题讨论】:
-
你用什么类型的?
-
不一样了。 png/pdf/txt/jpg
-
你试过使用 file-saver-es 包吗?
-
如果您的
receivedFile是评论所暗示的字符串 - 那么您认为您在此处使用receivedFile.infos.type和receivedFile.infos.name访问的究竟是什么......? -
如果您已经有数据 URI,为什么要首先创建一个新的 blob?
a.href = receivedFile.file应该已经完成了这项工作,不是吗?
标签: javascript angular blob