您好,登錄后才能下訂單哦!
這篇文章主要講解了“web前端中blob是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“web前端中blob是什么”吧!
在一般的Web開發中,很少會用到Blob,但Blob可以滿足一些場景下的特殊需求。Blob,BinaryLargeObject的縮寫,代表二進制類型的大對象。Blob的概念在一些數據庫中有使用到,例如,MYSQL中的BLOB類型就表示二進制數據的容器。在Web中,Blob類型的對象表示不可變的類似文件對象的原始數據,通俗點說,就是Blob對象是二進制數據,但它是類似文件對象的二進制數據,因此可以像操作File對象一樣操作Blob對象,實際上,File繼承自Blob。
Blob基本用法
創建
可以通過Blob的構造函數創建Blob對象:
Blob(blobParts[,options])
Blob參數說明:
blobParts:數組類型,數組中的每一項連接起來構成Blob對象的數據,數組中的每項元素可以是ArrayBuffer,ArrayBufferView,Blob,DOMString。
options:可選項,字典格式類型,可以指定如下兩個屬性:
type,默認值為"",它代表了將會被放入到blob中的數組內容的MIME類型。
endings,默認值為"transparent",用于指定包含行結束符\n的字符串如何被寫入。它是以下兩個值中的一個:"native",表示行結束符會被更改為適合宿主操作系統文件系統的換行符;"transparent",表示會保持blob中保存的結束符不變。
size代表Blob對象中所包含數據的字節數。這里要注意,使用字符串和普通對象創建Blob時的不同,blob4使用通過JSON.stringify把data4對象轉換成json字符串,blob5則直接使用data4創建,兩個對象的size分別為14和15。blob4的size等于14很容易理解,因為JSON.stringify(data4)的結果為:"{"name":"abc"}",正好14個字節(不包含最外層的引號)。blob5的size等于15是如何計算而來的呢?實際上,當使用普通對象創建Blob對象時,相當于調用了普通對象的toString()方法得到字符串數據,然后再創建Blob對象。所以,blob5保存的數據是"[objectObject]",是15個字節(不包含最外層的引號)。
感謝各位的閱讀,以上就是“web前端中blob是什么”的內容了,經過本文的學習后,相信大家對web前端中blob是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。