http – FileSaver.js正在保存损坏的图像

这工作正常,突然停止工作.我不确定究竟发生了什么变化.

我需要通过URL下载多个图像.

我正在使用以下代码:
https://plnkr.co/edit/nsxgwmNYUAVBRaXgDYys?p=preview

$http({
  method:"GET",
  url:"imageurl"
}).then(function(response){

  saveAs(new Blob([response.data]), "image.jpg");

},function(err){

});

文件大小不同,不是0字节.

最佳答案 对于其他人来这里,请查看
this solution.

需要做的是在请求中添加responseType:“blob”:

$http({
  method:"GET",
  url:"imageurl",
  responseType: "blob"
})
.then(...)

Here是responseType有效值的文档,其中默认为“”,因此响应被视为文本:

“”: An empty responseType string is treated the same as “text”, the default type (therefore, as a DOMString).

“blob:”: The response is a Blob object containing the binary data.

点赞