uniapp图片转为base64,用 uni.request设置参数responseType: ‘arraybuffer‘

	uni.chooseImage({
					count: 1, // 默认9,设置图片的选择数量
					sizeType: 'compressed', // 压缩图
					success: (chooseImageRes) => {
						console.log(chooseImageRes.tempFilePaths[0])
	                    uni.request({
							url: chooseImageRes.tempFilePaths[0],
							method: 'GET',
							responseType: 'arraybuffer',
							success: (res) => {
								const base64 =
	                        `data:image/jpg;base64,${uni.arrayBufferToBase64(res.data)}`

								console.log(base64, res)
							},
							fail: (err) => {
							    	console.log(err)
							},
						})

					}
				});
			

补充页面传递base64的时候,显示不了的问题

uni页面间通过url传递参数,当传递base64时,base64中的'+'字符会被替换成' '字符,需要还原'+'字符,还原方法:

let url=base64.replace(new RegExp(" ", "gm"), "+");

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值