我们都知道小程序云函数是基于nodejs开发,小程序前端是基于es开发,所以前端有ArrayBuffer这个类型,却没有Buffer这个类型,这样使用时很不方便,例如非法图片鉴定imgSecCheck这个api就需要Buffer参数调用,所以其中一个思路就是可以将前端获取到的ArrayBuffer传递给云函数,再转化成Buffer,另一种思路可以参考小程序imgSecChec云函数调用这篇文章,因为直接通过云函数传值有512kb大小的限制,512kb限制可用干压缩图片解决,不废话了,直接进入正题,看云函数里的转换方式:
1、ArrayBuffer转Buffer
var buffer = Buffer.from(arrayBuffer)
2、Buffer转ArrayBuffer
var arrayBuffer = buffer.buffer;
3、ArrayBuffer转DataView
var dataView = new DataView(arrayBuffer)
4、DataView转ArrayBuffer
var arrayBuffer = dataView.buffer