uniapp中上传图片并转base64
- 直接上代码
<script>
export default{
methods: {
//从相册选择
album(){
uni.chooseImage({
count: 1, //默认9
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album'], //从相册选择
success:(res)=>{
var path=res.tempFilePaths[0]
this.tobase64(path)
}
});
},
//转base64
tobase64(url){
uni.request({
url: url,
method:'GET',
responseType: 'arraybuffer',
success: res => {
let base64 = wx.arrayBufferToBase64(res.data); //把arraybuffer转成base64
base64 = 'data:image/jpeg;base64,' + base64 //不加上这串字符,在页面无法显示的哦
console.log(base64)
}
})
}
},
}
</script>