imgToBase64Native(url, outputFormat) {
return new Promise((resolve, reject) => {
var canvas = document.createElement('canvas')
var ctx = canvas.getContext('2d')
var img = new Image()
img.crossOrigin = 'Anonymous'
img.onload = () => {
var width = img.width
var height = img.height
// 压缩比例 -- 可以自己修改参数。500px宽度以下原尺寸,大于500px比例处理
var bili = Math.round(width / 500) || 1
var rate = bili < 1 ? 1 : bili // 如果不是按照原来的,图片会糊...
canvas.width = width * rate
canvas.height = height * rate
ctx.drawImage(img, 0, 0, width, height, 0, 0, width * rate, height * rate)
var dataURL = canvas.toDataURL(outputFormat || 'image/jpeg')
canvas = null
resolve(dataURL)
}
img.src = url
})
}
调用
imgToBase64Native(require('本地地址')).then()