作者:asdfu_814 | 来源:互联网 | 2022-12-02 17:36
当前如何在Angular 5中下载图像我正在使用saveAs函数
import { saveAs } from 'file-saver'
var blob = new Blob([this.attachment], { type: "image/png" });
console.log(blob);
console.log(window.btoa(blob.toString()));
if (this.attachment != null) {
saveAs(blob, 'attachment');
}
在这种情况下,下载图像但打开错误。
1> Suresh Kumar..:
convertBase64ToBlobData(base64Data: string, contentType: string='image/png', sliceSize=512) {
const byteCharacters = atob(base64Data);
const byteArrays = [];
for (let offset = 0; offset
首先,您需要将base64转换为Blob数据。
const blobData = this.convertBase64ToBlobData(base64content);
if (window.navigator && window.navigator.msSaveOrOpenBlob) { //IE
window.navigator.msSaveOrOpenBlob(blobData, filename);
} else { // chrome
const blob = new Blob([blobData], { type: contentType });
const url = window.URL.createObjectURL(blob);
// window.open(url);
const link = document.createElement('a');
link.href = url;
link.download = filename;
link.click();
}
}