javascript
blob转file对象_JavaScript Blob 对象解析
Blob是JavaScript內(nèi)建對象,表示不可變的原始數(shù)據(jù)的類似文件的對象。
blob是表示原始數(shù)據(jù)的不可變對象,這些數(shù)據(jù)不一定是javascript原生格式的,文件接口基于Blob,繼承Blob功能并將其擴(kuò)展為支持用戶系統(tǒng)上的文件。
Blob有很多用途:
- 可以從網(wǎng)絡(luò)的內(nèi)容創(chuàng)建。
- 可以保存到磁盤或從磁盤讀取。
- 例如,它們是FileReader API中使用的File的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)。
我們可以使用 Blob() 構(gòu)造函數(shù)從其他非blob對象和數(shù)據(jù)構(gòu)造Blob。
Blob構(gòu)造函數(shù)
Blob構(gòu)造函數(shù)允許從其他對象創(chuàng)建Blob。例如,從字符串構(gòu)造Blob。
let hero = {name: 'Batman'}let blobObject = new Blob([JSON.stringify(hero, null, 2)], { type: 'application/json' });console.log(blobObject);現(xiàn)在,如果我們在瀏覽器中運行此文件,我們將在瀏覽器控制臺中看到以下輸出。
Blob size 屬性
Blob.size 屬性返回Blob或File的大小(以字節(jié)為單位)。
var sizeInBytes = blob.size參見以下示例。
let hero = {name: 'Batman'}let blobObject = new Blob([JSON.stringify(hero, null, 2)],{ type: 'application/json' });console.log(blobObject.size);將會輸出
Blob.slice() 方法
Blob.slice() 函數(shù)用于創(chuàng)建新的Blob對象,該對象包含源Blob的指定字節(jié)范圍內(nèi)的數(shù)據(jù)。
instanceOfBlob.slice([start [, end [, contentType]]]);參見以下代碼。
let hero = {name: 'Batman'}let blobObject = new Blob([JSON.stringify(hero, null, 2)], { type: 'application/json' });console.log(blobObject.slice(10, 16, { type: 'application/json' }));輸出
總結(jié)
使用二進(jìn)制遠(yuǎn)程文件時,Blob非常有用。
Blob可能非常大,即也可能包含音頻和視頻數(shù)據(jù)。可以動態(tài)創(chuàng)建它們,并使用Blob URL用作文件。我們可以通過多種不同方式使用它們,以使它們更有用。
如果對你有所啟發(fā)和幫助,可以點個關(guān)注、收藏,也可以留言討論,這是對作者的最大鼓勵。
作者簡介:Web前端工程師,全棧開發(fā)工程師、持續(xù)學(xué)習(xí)者。
私信回復(fù):大禮包,送某網(wǎng)精品視頻課程網(wǎng)盤資料,準(zhǔn)能為你節(jié)省不少錢!
#科技青年# #432頭條知識節(jié)#
總結(jié)
以上是生活随笔為你收集整理的blob转file对象_JavaScript Blob 对象解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python怎么把cpu占满_如何增加p
- 下一篇: v3是c语言吗 yolo_YOLOv3