[JavaScript] 使用ArrayBuffer和Blob編輯二進制流 下載文件



   ArrayBuffer
又稱類型化數組

  1. 數組里面可以放數字、字符串、布爾值以及對象和數組等,ArrayBuffer放0和1組成的二進制數據
  2. 數組放在堆中,ArrayBuffer則把數據放在棧中(所以取數據時后者快)
  3. ArrayBuffer初始化后固定大小,數組則可以自由增減。(准確的說,視圖才應該跟數組來比較這個特點)

    BLOB:

    Blob,Binary Large Object的縮寫,代表二進制類型的大對象。

    Blob對象是二進制數據,但它是類似文件對象的二進制數據,因此可以像操作File對象一樣操作Blob對象,實際上,File繼承自Blob。

    可以通過Blob的構造函數創建Blob對象:Blob(blobParts[, options])

    參數說明:

    blobParts:數組類型,數組中的每一項連接起來構成Blob對象的數據,數組中的每項元素可以是ArrayBufferArrayBufferViewBlobDOMString 。

    options:可選項,字典格式類型,可以指定如下兩個屬性:

    • type,默認值為 "",它代表了將會被放入到blob中的數組內容的MIME類型。

    • endings,默認值為"transparent",用於指定包含行結束符\n的字符串如何被寫入。 它是以下兩個值中的一個: "native",表示行結束符會被更改為適合宿主操作系統文件系統的換行符; "transparent",表示會保持blob中保存的結束符不變。

     

     

     
    請求頭相應參數:
    headers: {
    'Content-Type': 'application/json'
    },
    responseType: 'blob' || ‘arraybuffer’

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM