微信公众号开发

小程序图片转base64方案(多种解决方案)

本文主要是介绍小程序图片转base64方案(多种解决方案),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、arrayBufferToBase64  将 ArrayBuffer 对象转成 Base64 字符串 (已停止维护,不建议使用,亲测多次使用会返回空)!!!

https://developers.weixin.qq.com/miniprogram/dev/api/base/wx.arrayBufferToBase64.html

    wx.chooseImage({
      count:1,
      sizeType: ['compressed'],
      sourceType: ['album', 'camera'],
      success:res=>{
           wx.request({
           url:res.tempFilePaths[0],
           responseType: 'arraybuffer', 
           success:res=>{
            //把arraybuffer转成base64
            let base64 = wx.arrayBufferToBase64(res.data); 
            base64 = 'data:image/jpeg;base64,' + base64 
            console.log(base64);
           }
        })
      }
    })


二、本地图片转base64最简单方法 (建议使用这个

https://developers.weixin.qq.com/minigame/dev/api/file/wx.getFileSystemManager.html

1、wx.getFileSystemManager:创建文件管理类 

2、readFileSync:读取本地文件,直接得到base64

    wx.chooseImage({
      count:1,
      sizeType: ['compressed'],
      sourceType: ['album', 'camera'],
      success:res=>{
        var base64 = 'data:image/jpeg;base64,'+wx.getFileSystemManager().readFileSync(res.tempFilePaths[0], "base64");
        // console.log(base64);

      }
    })

 

 

这篇关于小程序图片转base64方案(多种解决方案)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!