移动端js将base64转换成pdf文件并打开
时间: 2023-09-13 08:02:29 浏览: 101
pdf.js预览pdf文件流(base64),对pdf源码的更改
好的,以下是将base64转换成pdf文件并在移动端打开的示例代码(以JavaScript为例):
```javascript
//获取base64字符串
var base64Str = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"; //这里用x代替实际的base64字符串
//将base64字符串转换成byte数组
var pdfBytes = atob(base64Str);
//将byte数组转换成ArrayBuffer
var arrayBuffer = new ArrayBuffer(pdfBytes.length);
var uint8Array = new Uint8Array(arrayBuffer);
for (var i = 0; i < pdfBytes.length; i++) {
uint8Array[i] = pdfBytes.charCodeAt(i);
}
//将ArrayBuffer转换成blob对象
var blob = new Blob([arrayBuffer], {type: 'application/pdf'});
//打开pdf文件
var url = URL.createObjectURL(blob);
window.open(url);
```
需要注意的是,有些浏览器可能不支持使用`window.open()`打开pdf文件,这时你可以使用其他方法,比如使用`<embed>`标签或者使用第三方库实现打开pdf文件。
阅读全文