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"), "+");