//拍照 paizhao(){ let that=this; uni.chooseImage({ count: 1, //默认9 sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有 sourceType: ['camera'], //拍照 success: function (res) { that.uploadSuccess(res) } }); }, uploadSuccess(info) { let that=this; uni.showLoading({ title: '上传识别中...', }); uni.uploadFile({ url: uploadImg, filePath: info.tempFiles[0].path, // 将 filePath 替换为你要上传的文件路径 name: 'file', // 将 'file' 替换为服务器接收文件的字段名 success: function (res) { // const reader = new FileReader(); // reader.onload = e => { // that.jszPic = e.target.result; // }; // reader.readAsDataURL(info.tempFiles[0]); // 解析返回的数据 const data = JSON.parse(res.data); let {retData:md5}=data that.getImageInfo(md5) }, fail: function (err) { console.log(err); }, complete:()=>{ uni.hideLoading(); } }根据上述代码 将小程序图片格式转化为base64
时间: 2024-04-17 09:26:32 浏览: 189
paizhao.zip
根据你提供的代码,可以使用 `uni.getFileSystemManager().readFile` 方法将选择的图片文件转换为 base64 编码。以下是修改后的代码示例:
```javascript
paizhao() {
let that = this;
uni.chooseImage({
count: 1,
sizeType: ['original', 'compressed'],
sourceType: ['camera'],
success: function (res) {
that.uploadSuccess(res);
}
});
},
uploadSuccess(info) {
let that = this;
uni.showLoading({
title: '上传识别中...'
});
uni.getFileSystemManager().readFile({
filePath: info.tempFiles[0].path,
encoding: 'base64',
success: function (data) {
const base64Data = 'data:image/jpeg;base64,' + data.data;
// 在这里使用转换后的 base64 数据进行后续操作
console.log(base64Data);
// 调用上传接口传递 base64Data
// ...
},
fail: function (err) {
console.log(err);
},
complete: function () {
uni.hideLoading();
}
});
}
```
在上述代码中,我们在 `uploadSuccess` 方法中使用 `uni.getFileSystemManager().readFile` 方法读取拍照得到的图片文件,并将其转换为 base64 编码。然后,我们可以在 `success` 回调函数中使用转换后的 base64 数据进行后续操作,比如调用上传接口传递 `base64Data`。
需要注意的是,上述代码中假设选择的图片文件是 JPEG 格式的,如果实际情况是其他格式,需要根据实际情况修改 `'data:image/jpeg;base64,'` 部分。
希望这个示例对你有帮助!如果你还有其他问题,请随时提问。
阅读全文