雲函數(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

在這裏插入圖片描述

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