uniapp中如何把通过uni.chooseImage上传的图片转换成base64格式


image-tools

//下载包
npm i image-tools --save
//在需要使用的地方引入
import { pathToBase64, base64ToPath } from 'image-tools'
uni.chooseImage({
	count: 1, //默认9
	sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
	sourceType: ['camera'], //从相册选择
	success: res=> {
			console.log("[选择图片]",res)
			this.imgToBase64(res.tempFilePaths[0]).then(base64=>{
					console.log("[转换成base64]",base64)
			})
	 }
});
//把图片转换成base64
imgToBase64(data){
	return new Promise((resolve,reject)=>{
			pathToBase64(data).then(base64 => {
				resolve(base64)
			 }).catch(error => {
				console.error(error)
				reject(error)
			})		
	})			
}

更多推荐