小程序中base64格式转成图片
base64转图片
base64src(base64data, cb) {
const fsm = wx.getFileSystemManager();
const FILE_BASE_NAME = 'code';
const [, format, bodyData] = /data:image\/(\w+);base64,(.*)/.exec(base64data) || [];
if (!format) {
return (new Error('ERROR_BASE64SRC_PARSE'));
}
const filePath = `${wx.env.USER_DATA_PATH}/${FILE_BASE_NAME}.png`;
const buffer = wx.base64ToArrayBuffer(bodyData);
fsm.writeFile({
filePath,
data: buffer,
encoding: 'binary',
success() {
cb(filePath);
},
fail() {
return (new Error('ERROR_BASE64SRC_WRITE'));
},
});
},
Img(){
this.base64src(that.page_data.qrCode, resCurrent => {
that.page_data.codePng = resCurrent
})
}
图片转base64
<template>
<div>
<div>
<input type="file" ref="upFile" @change="File()"/>
<img :src="Bsieks" alt="" style="wigth:500px;height:500px"></div>
</div>
</template>
export default {
methods: {
File() {
let file = this.$refs.upFile.files[0];
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = (e) => {
console.log(e.target.result);
};
},
},
};