收藏
回答

图片如何转成byte数组的形式

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.chooseImage,wx.canvasGetImageData 客户端 6.5.3 2.4.0

求高手指点:

wx.chooseImage拿到的是一个图片的临时地址

如:"http://tmp/wx459ce43f9bd98680.o6zAJszEqrFAGLdfPP-yFNslscVw.FDPcTkygVRMi110f68687e62d10d82cd0f254c6cc71c.png"

服务端要求上传的图片是BYTE数组的格式(如下图)。  如何将这个图片转成BYTE[]


我试了用wx.canvasGetImageData,拿到的是一个二维数组


可以转成BASE64,但是不知道怎么转成BYTE[],是否有现成的方法可以调用

代码如下:

let pngData = upng.encode([res.data.buffer], res.width, res.height);

console.log("pngData", pngData);

let base64 = wx.arrayBufferToBase64(pngData);




回答关注问题邀请回答
收藏
登录 后发表内容