2进制文件转pdf

Blob二进制格式数据文件
encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。
数据传输过程的数据格式是Blob类型的数据
一、获取pdf文件直接预览

import pdfJS from 'pdfjs-dist'; // 该插件用来预览pdf
 let CMAP_URL = 'https://unpkg.com/pdfjs-dist@2.0.943/cmaps/'; //'https://unpkg.com/pdfjs-dist@2.0.943/cmaps/'
        //读取base64的pdf流文件
 this.pdfData = pdfJS.getDocument({
        data: data, // PDF base64编码
        cMapUrl: CMAP_URL,
        cMapPacked: true
   });

二、从后端获取二进制数据文件进行预览

 <a style="color: #2196F3;text-decoration:none;" :href="pdfUrl" target="_blank" rel="noopener noreferrer">查看pdf详情</a>
@param { Blob } dataEx 传输的二进制数据
this.axios.get(optEx).then((dataEx)=>{
            let blob = new Blob([dataEx], {type: 'application/pdf'});
              this.pdfUrl = URL.createObjectURL(blob); // 创建的blob文件
           });
 URL.revokeObjectURL(this.pdfUrl); // 销毁创建的blob文件
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容