需求:后端服务器响应数据为 pdf 数据,前端负责接收并预览在页面上
犯错点1:前端接收响应数据类型没设置对,默认设置的 json ,在接收 pdf 数据时应该把 responseType 设置为 arraybuffer 即可接收 pdf 数据为二进制数组
接收完之后需要使用 Blob 将二进制数组转换成 Blob 对象
const blob = new Blob([res.data], {
type: 'application/pdf'
});再将 Blob 对象转换成 URL 对象
let objUrl = window.URL.createObjectURL(blob);最后可以用 pdf.js 传参(将 Url 传参至 jsPdf 插件)预览至页面
版权声明:本文为Miss_Liang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。