当前位置:Gxlcms > 数据库问题 > Bartender文件.btw(ANSI)进行base64加密存进数据库,下载文件时需要进行atob解码在转成bytes字节后,new Blob才能得到ANSI编码的文本

Bartender文件.btw(ANSI)进行base64加密存进数据库,下载文件时需要进行atob解码在转成bytes字节后,new Blob才能得到ANSI编码的文本

时间:2021-07-01 10:21:17 帮助过:34人阅读

handleChange (file, fileList) { 2 let _this = this 3 if (this.formdata.printMode !== ‘Bartender‘) return 4 this.formdata.remark = file.name 5 let reader = new FileReader() 6 reader.readAsDataURL(file.raw) 7 reader.onload = function () { 8 _this.fileList = fileList 9 _this.bartenderstring = reader.result.substring(reader.result.indexOf(‘base64‘) + ‘base64,‘.length) 10 } 11 }, 12 decode (base64) { 13 let decode = window.atob(base64) 14 var len = decode.length 15 var bytes = new Uint8Array(len) 16 for (var i = 0; i < len; i++) { 17 bytes[i] = decode.charCodeAt(i) 18 } 19 // let str = decodeURI(decode) 20 return bytes 21 }, 22 handlePreview (file) { 23 try { 24 let content = this.decode(this.bartenderstring) 25 const blob = new Blob([content]) 26 let a = document.createElement(‘a‘); 27 a.download = file.name + ‘.btw‘; 28 a.href = URL.createObjectURL(blob); 29 let event = new MouseEvent(‘click‘); 30 a.dispatchEvent(event); 31 } catch (e) { 32 console.log(e) 33 } 34 }

 

Bartender文件.btw(ANSI)进行base64加密存进数据库,下载文件时需要进行atob解码在转成bytes字节后,new Blob才能得到ANSI编码的文本

标签:sda   需要   数据库   tee   document   ref   下载文件   bst   result   

人气教程排行