在uniapp中获取微信小程序码,拿到的数据如何转换?
数据为文件流数据,要把它转换为basc64格式
上传图片时候调用
// 将文件流转换为base64
filesToBase64(files) {
let _this = this
files.map(item => {
var reader = new FileReader()
reader.onload = function(e) {
console.log(e.target.result)
_this.uploadImage(e.target.result, item) // 执行上传图片的接口请求
}
reader.readAsDataURL(item)
})
},
// (由于uniapp开发所以uni打头)
uni.getFileSystemManager().readFile({// 【重点来啦】人家自提供的转码API
filePath:image.path,// 所需转码图像路径
encoding:"base64",// 转码类型
success:(res)=>{
// 生成base64
let imageBase64='data:image/'+image.type+';base64,'+res.data;
console.log('转base64后:',imageBase64);
}
})