云函数(nodejs)中Buffer、ArrayBuffer、DataView互相转化

我们都知道小程序云函数是基于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

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章