云函数(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

在这里插入图片描述

发布了62 篇原创文章 · 获赞 48 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/WeiHan_Seven/article/details/104387632