vuejs如何将线上PDF转为base64编码

news/2024/11/23 5:44:37/

只需要两个方法-下载与转换:

下载方法:

            demoDownloadPDF(url) {// if (!(/^https?:/i.test(url))) return;if (window.XMLHttpRequest) var xhr = new XMLHttpRequest(); else var xhr = new ActiveXObject("MSXML2.XMLHTTP");xhr.open('GET', url, false); //同步方式if (xhr.overrideMimeType)try {xhr.responseType = 'arraybuffer';var arrybuffer = true;} catch (err) {xhr.overrideMimeType('text/plain; charset=x-user-defined');}xhr.send(null);var data = xhr.response || xhr.responseBody;if (typeof Uint8Array !== 'undefined') {if (arrybuffer) var dataArray = new Uint8Array(data); else {var dataArray = new Uint8Array(data.length);for (var i = 0; i < dataArray.length; i++) { dataArray[i] = data.charCodeAt(i); }}} elsevar dataArray = VBS_BinaryToArray(data).toArray(); //兼容IE低版本return this.demoGetBASE64(dataArray);},

下载后将pdf转换: 

            demoGetBASE64(dataArray) {var digits = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var strData = "";for (var i = 0, ii = dataArray.length; i < ii; i += 3) {if (isNaN(dataArray[i])) break;var b1 = dataArray[i] & 0xFF, b2 = dataArray[i + 1] & 0xFF, b3 = dataArray[i + 2] & 0xFF;var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);var d3 = i + 1 < ii ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;var d4 = i + 2 < ii ? (b3 & 0x3F) : 64;strData += digits.substring(d1, d1 + 1) + digits.substring(d2, d2 + 1) + digits.substring(d3, d3 + 1) + digits.substring(d4, d4 + 1);}return strData;},


http://www.ppmy.cn/news/778399.html

相关文章

动态规划之 70爬楼梯(第2道)

题目&#xff1a; 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 示例&#xff1a; 解法&#xff1a; class Solution { public:int climbStairs(int n) {vector<int> dp(n1);//n1个数…

笔记本电脑 用 VGA 线 外接显示器 频闪

笔记本外接显示器&#xff0c;如果使用vga线&#xff0c;接上电源后屏幕出现波纹非常常见&#xff0c;跟笔记本品牌无关&#xff0c;跟质量也无关。拔掉电源使用电池&#xff0c;波纹马上消失。原因&#xff1a;vga是模拟信号&#xff0c;由于同于环境中还有很多其它电器在运行…

液晶显示器有水纹怎么消除

问&#xff1a;最近升级了电脑&#xff0c;购买了一台17英寸LCD显示器&#xff0c;该显示器为杂牌产品&#xff0c;但价格很便宜&#xff0c;购买时仔细进行了检验&#xff0c;并没有发现任何坏点&#xff0c;但将显示器搬回家后&#xff0c;使用时发现显示屏上存在一些很细的波…

显示器基础介绍、频率问题

CRT(Cathode Ray Tube阴极射线管)显像管&#xff1a;主要由电子枪&#xff08;Electron gun&#xff09;、偏转线圈&#xff08;Deflection coils&#xff09;、荫罩&#xff08;Shadow mask&#xff09;、荧光粉层&#xff08;Phosphor&#xff09;和玻璃外壳五大部分组成&…

显示器问题

//算法基础与在线实践是错误的&#xff1b; #include<cstdio> #include<stdlib.h> #include<iostream> using namespace std; //c注意加上这句话&#xff1b; int main(){int s, i, j, k;char num[11];char n1[11] {"- -- -----"};//笔画1 被数…

液晶显示器画面模糊有毛边解决方法

由于液晶显示器具有无辐射、画面柔和不伤眼等优点&#xff0c;公司最近采购了近百台HT-24312B显示器&#xff0c;使用后大家都反馈画面模糊。 下面根据可能影响清晰度的技术参数逐一分析&#xff0c;设置到最佳 1、分辨率 分辨率是指单位面积显示像素的数量。液晶显示器的物理…

科普 | 四大显示器接口,你真的懂吗?

现在我们用的显示器连接线一共用4种类型&#xff0c;分别是VGA,DVI,HDIM,DP。 1. VGA VGA诞生于1987年&#xff0c;在当时适用范围很广&#xff0c;传输的是模拟型号。而模拟型号容易受干扰&#xff0c;会导致显示器显示出来的画面拖尾&#xff0c;偏色&#xff0c;文字虚化。…

TYPE-C显示器闪烁问题

1、购买了GPD WIN4&#xff0c;通过TYPE-C外接三星显示器&#xff0c;使用一段时间后出现屏幕黑屏/闪烁&#xff0c;一会又自动恢复的情况。有时候伴随信号回到WIN4&#xff0c;有时候伴随显示器分辨率降低。三星显示器有KVM功能&#xff0c;且将鼠标接收器插在了显示器上&…