【代码】uni-app选择图片返回base64

2021-02-08 10:17:49  阅读 2785 次 评论 0 条

可以用此方法获得图片的base64编码,用于前台显示和图片上传功能

下面那个图片转base64参数解析可以看这里https://www.yangguangdream.com/?id=2123

代码

function chooseImageToBase64(suc){
	uni.chooseImage({
		count:1,
		success(res){
			uni.showLoading({
				success:()=>{
					console.log(res);
					//suc(res);
					let files=res.tempFilePaths;
					if(!(Object.prototype.toString.call(files) === '[object Object]')&&!(Object.prototype.toString.call(files) === '[object Array]')){//在IOS可能会出现data为字符串的情况
					   files=JSON.parse(files);
					}
					if(files.length>0){
						let file=files[0];
						let base64=getImageBase64(file,suc);
						
					}
				}
			})
			
		}
	});
}

//图片转base64
function getImageBase64(file,suc){
	
	uni.getFileSystemManager().readFile({
			filePath: file, //选择图片返回的相对路径
		    encoding: 'base64', //编码格式
		    success: (res) => { //成功的回调
			
				let data=res.data;
		        let base64 = 'data:image/jpeg;base64,' + data //不加上这串字符,在页面无法显示的哦
		        suc(base64);
				uni.hideLoading();
		    }
	});
	//suc(base64);
}

调用

chooseImageToBase64((res)=>{
					
    let base64=res;
					
    console.log(base64);
});



微信扫码查看本文
本文地址:https://www.yangguangdream.com/?id=2124
版权声明:本文为原创文章,版权归 编辑君 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?