图片如何转成byte数组的形式
发布于 5 年前 作者 tao48 17132 次浏览 来自 问答

求高手指点:

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);

回到顶部