ArrayBuffer又稱類型化數組。
- 數組里面可以放數字、字符串、布爾值以及對象和數組等,ArrayBuffer放0和1組成的二進制數據
- 數組放在堆中,ArrayBuffer則把數據放在棧中(所以取數據時后者快)
- ArrayBuffer初始化后固定大小,數組則可以自由增減。(准確的說,視圖才應該跟數組來比較這個特點)
BLOB:
Blob,Binary Large Object的縮寫,代表二進制類型的大對象。
Blob對象是二進制數據,但它是類似文件對象的二進制數據,因此可以像操作File對象一樣操作Blob對象,實際上,File繼承自Blob。
可以通過Blob的構造函數創建Blob對象:
Blob(blobParts[, options])
參數說明:
blobParts:數組類型,數組中的每一項連接起來構成Blob對象的數據,數組中的每項元素可以是
ArrayBuffer
,ArrayBufferView
,Blob
,DOMString
。options:可選項,字典格式類型,可以指定如下兩個屬性:
-
type,默認值為
""
,它代表了將會被放入到blob中的數組內容的MIME類型。 -
endings,默認值為"transparent",用於指定包含行結束符
\n
的字符串如何被寫入。 它是以下兩個值中的一個: "native",表示行結束符會被更改為適合宿主操作系統文件系統的換行符; "transparent",表示會保持blob中保存的結束符不變。
請求頭相應參數:headers: {'Content-Type': 'application/json'},responseType: 'blob' || ‘arraybuffer’ -