我們都知道小程序雲函數是基於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