javascript - 下载带有 filesaver.js 和 blob 的 pdf

标签 javascript filesaver.js

我正在尝试使用 Filesaver.js 下载文件。当我尝试使用 csv 执行此操作时,它工作正常。但我现在需要下载 pdf。

我该怎么做? 我将 Filesaver.js 与 blob 对象一起使用,我的代码如下所示:

var filename = "myfile.csv";
var s = "my csv text content";
var blob = new Blob([s], {type "text/csv;charset=utf-8"});
var filesaver = saveAs(blob,filename);

当我想下载 pdf 时,我想知道应该将哪种数据类型传递给 blob onject。

最佳答案

 var blob = new Blob([response.data], {type: "application/pdf;charset=utf-8"});
 var blob = new Blob([response.data], {type: "text/plain;charset=utf-8"});

都可以,但是header应该是

{responseType:"arraybuffer"}

关于javascript - 下载带有 filesaver.js 和 blob 的 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33494377/

相关文章:

javascript - 使用过滤器和拼接删除数组中的对象哪一种是 JavaScript 中最好的方法?

javascript - 在 jquery 中规范化各种表单输入值

javascript - 下载图像不适用于基于 aws 的 url

javascript - 使用 FileSaver.js 保存 blob

javascript - 尝试使用 JQuery 单击 <a> 链接但标签没有任何描述符

javascript - "[object Object]"中小写字母与大写字母所暗示的控制台区别

javascript - 使用 Angular 文件保护程序下载大尺寸文件

javascript - 打开PDF是空白的

angular - 无法在 'createObjectURL' : Overload resolution failed with npm file-saver 上执行 'URL'

javascript - 使形状在 Canvas 中继续沿方向移动,直到改变方向