UNPKG

deft-utils

Version:

deft utils are designed to speed up your development

33 lines (31 loc) 906 B
// blob to base64 function blobTobase64(blob) { return new Promise((resolve, reject)=> { const fileReader = new FileReader() fileReader.onload = () => { resolve(fileReader.result) // 读取base64 } fileReader.onerror = () => { reject('read error') } fileReader.readAsDataURL(blob) // 读取blob }) } // base64 to blob function dataURItoBlob(dataURI) { var mimeString = dataURI .split(',')[0] .split(':')[1] .split(';')[0] // mime类型 var byteString = atob(dataURI.split(',')[1]) //base64 解码 var arrayBuffer = new ArrayBuffer(byteString.length) //创建ArrayBuffer var intArray = new Uint8Array(arrayBuffer) //创建视图 for (var i = 0; i < byteString.length; i++) { intArray[i] = byteString.charCodeAt(i) } return new Blob([intArray], { type: mimeString }) // 转成 blob } module.exports = { blobTobase64, dataURItoBlob }