export const getBase64 = (img) => {
function getBase64Image (img, width, height) { // width、height调用时传入具体像素值,控制大小 ,不传则默认图像大小
var canvas = document.createElement('canvas')
canvas.width = width || img.width
canvas.height = height || img.height
var ctx = canvas.getContext('2d')
ctx.drawImage(img, 0, 0, canvas.width, canvas.height)
var dataURL = canvas.toDataURL()
return dataURL
}
var image = new Image()
image.crossOrigin = 'anonymous'
image.src = img
return new Promise((resolve, reject) => {
image.onload = function () {
resolve(getBase64Image(image))// 将base64传给done上传处理
}
})
}
export const getFile = (dataurl, filename) => { // 将base64转换为文件
var arr = dataurl.split(',')
var mime = arr[0].match(/:(.*?);/)[1]
var bstr = atob(arr[1])
var n = bstr.length
var u8arr = new Uint8Array(n)
while (n--) {
u8arr[n] = bstr.charCodeAt(n)
}
return new File([u8arr], filename, {type: mime})
}
base64和图片互转
最新推荐文章于 2024-01-19 15:15:31 发布