前端获取pdf文件二进制数据并展示


参考帖子:https://www.cnblogs.com/d0975/p/12768204.html

 

我的代码:

let dataStr = window.atob(data.data);
        let n = dataStr.length;
        let u8arr = new Uint8Array(n);
        while (n--){
            u8arr[n] = dataStr.charCodeAt(n);
        }
        bile = new Blob([u8arr], {type: 'application/pdf'});
        let eleLink = document.createElement('a');
//        eleLink.download = contract_name + ".pdf";
        eleLink.style.display = 'none';
        eleLink.target = "_blank";
        eleLink.href = URL.createObjectURL(bile);

        document.body.appendChild(eleLink);
        eleLink.click();
        document.body.removeChild(eleLink);

参考帖子中,接口请求返回后,直接出发了pdf的下载;

我的需求是打开一个新页面并展示pdf,所以我的代码把eleLink.download去掉了,增加了target=blank;

 

需要学习内容:Blob、URL;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM