uniapp 图片转base64谁有解决?
- 发布:2018-10-16 09:05
- 更新:2020-07-26 15:53
- 阅读:5936
uniapp 图片转base64谁有解决?
最佳回复
7***@qq.com - www.evenfs.cn
使用网络图片比如https://www.xxx.com/xxx.jpg
const toBase64 = (url,rallback) =>{
uni.downloadFile({
url: url,
success(res) {
plus.io.resolveLocalFileSystemURL(res.tempFilePath, function(entry) {
entry.file(function(e) {
let fileReader = new plus.io.FileReader();
fileReader.onload = function(r){
rallback(r.target.result)
}
fileReader.readAsDataURL(e)
})
})
}
})
}
使用系统路径比如_doc/xxx.jpg或者_www/xxx.jpg
const toBase64 = (path,rallback) =>{
plus.io.resolveLocalFileSystemURL(path, function(entry) {
entry.file(function(e) {
let fileReader = new plus.io.FileReader();
fileReader.onload = function(r){
rallback(r.target.result)
}
fileReader.readAsDataURL(e)
})
})
}
我在模拟器上试了一下,没问题,不知道别的地方是否可行。安卓模拟器,小程序和IOS系统没有试,有条件的可以试一下。
直接使用地址吧,转base64做什么?
-
@353788916@qq.com:如果仅考虑app端,可以使用5+的API,用bitmap加载取得base64 。http://www.html5plus.org/doc/zh_cn/nativeobj.html#plus.nativeObj.Bitmap
2018-10-16 10:51
-
回复 2***@qq.com: 我直接通过
// 通过读取文件的方式获取base64图片
var reader = new plus.io.FileReader();
reader.onloadend = function (e) {
console.log('文件读取完成!'+JSON.stringify(e));
var speech = e.target.result;//base64图片
self.tempGuestImg = speech;
self.guestList[guestNo].showPhoto = speech;
console.log('文件内容'+speech);
};
reader.readAsDataURL(res.target);
获取图片的base64,用uniapp再安卓上面的解决凡是。因为使用bitmap加载取得base64 也是有 BUG。
2019-07-09 14:54
前端小高
这个插件我亲测了一遍,应该是不支持在支付宝小程序内调用的。各位使用时需要注意下。
2021-04-27 16:11