base64转blob
dataURLtoBlob(dataurl ) {
let arr = dataurl.split(','),
mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]),
n = bstr.length,
u8arr = new Uint8Array(n)
while (n--) {
u8arr[n] = bstr.charCodeAt(n)
}
return new Blob([u8arr], { type: mime })
},
下载文件并凭借文件地址:
const link = 'data:application/pdf;base64,' + pdf文件(base64)
let blob = this.dataURLtoBlob(link)
this.fileUrl = window.URL.createObjectURL(blob)
用iframe预览文件:
<iframe
:src="fileUrl"
v-loading="loading"
frameborder="0"
style="width: 100%"
height="620px"/>