gpt4 book ai didi

javascript - 2/4 Angular handle 资源下载

转载 作者:行者123 更新时间:2023-12-03 03:33:24 24 4
gpt4 key购买 nike

我在使用 Angular 下载文件时遇到了问题。

使用 Postman 时,文件在正文中正确显示。

我正在使用express函数res.download,我可以下载文件,但它不是一个可用的png,我做错了什么?

我的 Angular 4 实现:

        this.http.post(localhost,{"jabcontent": cert._id})
.subscribe(
data => {
console.log(data.text());
var blob = new Blob([data.text()], {type: "image/png"});
FileSaver.saveAs(blob, "test.png" );
/* var blob = new Blob([data.text()], {type: "image/png"});
var objectUrl = URL.createObjectURL(blob);
window.open(objectUrl); */
}
)

最佳答案

我明白了。

我的后端是正确的:

         res.download(pathtoFile, filename, (err) => {
//err handeling
});

我在处理回复时犯了一个错误。响应的映射不正确,我还将响应类型设置为 blob。进行切换是为了保持一致性。

    var headers = new Headers();
headers.append('xyz', '1234'); //request parameter
let options = new RequestOptions({ headers: headers, responseType: ResponseContentType.Blob });
this.http.get('apipath', options)
.map((response: Response)=> response.blob())
.subscribe(data => {
FileSaver.saveAs(data, "filename");
}
);

关于javascript - 2/4 Angular handle 资源下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45983141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com