【发布时间】:2020-09-11 19:58:25
【问题描述】:
我的网络应用程序中的链接很少,其中一些链接有content type application/pdf 和一些image/jpeg 点击下载/保存文件(相应类型)
我在下载图像时遇到问题,但以下代码非常适合应用程序/pdf,
我在从 URL 下载图像方面需要帮助。我尝试将Content type 和响应类型更改为image/jpeg,但它不起作用。
downloadDocFile(fileLocation, fileName) {
var fileNAme = fileName;
var url = fileLocation;
let headerD = this.service.getHeaderDict();
const headerDict = {
'Content-Type': 'application/pdf',
'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE',
'Access-Control-Allow-Headers': 'Authorization, X-Requested-With, Content-Type, Origin, Accept, X-clientid, X-locale, X-loggedin, X-version',
'Access-Control-Allow-Credentials': true
}
const requestOptions = {
headers: new Headers(headerDict), responseType: ResponseContentType.Blob
};
const proxyurl = "https://cors-anywhere.herokuapp.com/";
this.http.get(proxyurl +url,requestOptions).subscribe(
res => {
const data: Blob = new Blob([res.blob()], { type: 'application/pdf' });
saveAs(data, fileNAme);
})}
service.ts
getHeaderDict(): Object {
return this.headerDict
}
【问题讨论】:
-
你能写出图片和pdf文件名的例子吗
-
你检查过这个link
标签: angular typescript download blob