我已经写了代码来保存PDF文件在Angular,但当我试图保存JPG图像格式,它不显示下载选项。为什么?
downloadfile(type: string){
let thefile = {};
this.pservice.downloadfile(this.rundata.name, type)
.subscribe(data => thefile = new Blob([data], { type: "application/octet-stream" }), //console.log(data),
error => console.log("Error downloading the file."),
() => console.log('Completed file download.'));
let url = window.URL.createObjectURL(thefile);
window.open(url);
}
1条答案
按热度按时间pieyvz9o1#
我认为是您指定的Blob构造函数和MIME类型的问题。在您的代码中,您使用“application/octet-stream”作为MIME类型,这是一种通用的二进制数据类型。浏览器可能无法将此MIME类型识别为有效的图像格式,从而导致不显示下载选项。
你应该为你下载的图像格式指定正确的MIME类型。对于JPG图像,MIME类型为“image/jpeg”。
请修改您的代码