deft-utils
Version:
deft utils are designed to speed up your development
33 lines (31 loc) • 906 B
JavaScript
// 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
}