wx.getLocalImgData({
localId: '', // 图片的localID
success: function (res) {
// localData是图片的base64数据,可以用img标签显示
var localData = res.localData;
}
});
在开发过程中,使用wx.getLocalImgData处理数据,在ISO上得到的数据是一个图片的base64码,而安卓机上得到的是没有头部的base64码,且其中可能会包含换行符,有效的解决方案是判断获取到的图片数据是否有base64头部,没有就加上
wx.getLocalImgData({
localId: localIds[i],
success: function (res) {
var localData = res.localData;
if (localData.indexOf('data:image') != 0) {
//判断是否有这样的头部
localData = 'data:image/jpeg;base64,' + localData
}
//第一个替换的是换行符
//第二个替换的是图片类型,因为在IOS机上测试时看到它的图片类型时jgp
localData = localData.replace(/\r|\n/g, '').replace('data:image/jgp', 'data:image/jpeg')
this.addedPreviewFile = localData;
});