公众号开发getLocalImgData图片不显示的解决办法

公众号开发的时候使用getLocalImgData获取本地图片,获取到的localData在安卓和ios有点不一样,安卓获取到的localData不带"data:image/jpeg;base64,"前缀,ios获取到的localData带有这个前缀,所以我们要做一个判断,如果没有这个前缀就加上。

这样无论是安卓还是ios,图片都能正常显示了。

wx.getLocalImgData({
    localId: id, // 图片的localID
    success:res => {
        let localData = res.localData; //  localData是图片的base64数据,可以用img标签显示
        if (!localData.startsWith('data:image')) { // 判断是否有这样的头部
            // 没有则加上头部
            localData = 'data:image/jpeg;base64,' +  localData;
        }
        // 去掉所以换行符
        localData = localData.replace(/\r|\n/g, '');
    }
})

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: