JS中new?Blob()詳解及blob轉(zhuǎn)file示例
定義:
Blob() 構(gòu)造函數(shù)返回一個新的 Blob 對象。blob 的內(nèi)容由參數(shù)數(shù)組中給出的值的串聯(lián)組成。
語法
var aBlob = new Blob( array, options );
參數(shù)
- array 是一個由ArrayBuffer, ArrayBufferView, Blob, DOMString 等對象構(gòu)成的 Array ,或者其他類似對象的混合體,它將會被放進 Blob。DOMStrings 會被編碼為 UTF-8。
- options 是一個可選的BlobPropertyBag字典,它可能會指定如下兩個屬性:
- type,默認值為 “”,它代表了將會被放入到 blob 中的數(shù)組內(nèi)容的 MIME 類型。
- endings,默認值為"transparent",用于指定包含行結(jié)束符\n的字符串如何被寫入。它是以下兩個值中的一個:“native”,代表行結(jié)束符會被更改為適合宿主操作系統(tǒng)文件系統(tǒng)的換行符,或者 “transparent”,代表會保持 blob 中保存的結(jié)束符不變 非標準
示例
var aFileParts = ['<a id="a"><b id="b">hey!</b></a>']; // 一個包含 DOMString 的數(shù)組 可以是dom 數(shù)字 對象 日期等等 都要轉(zhuǎn)成字符串 //例如: let aFileParts = [JSON.stringify({age:18,sex:'男'})] var oMyBlob = new Blob(aFileParts, {type : 'text/html'}); // 得到 blob 里面的type是 MIME 類型 也就是 前面內(nèi)容的格式 需要轉(zhuǎn)成什么類型的格式
blob轉(zhuǎn)file
let obj = { age: 18, sex: '男' } let content = JSON.stringify(obj) // blob類型 let blob = new Blob([content], { type: 'application/json' }) // 將blob轉(zhuǎn)成url let url = URL.createObjectURL(blob) //blob:null/244bec7f-e3d3-43d5-803e-f98cc5c8117f =>鏈接里面的數(shù)據(jù)就是右邊的內(nèi)容 {"age":18,"sex":"男"} console.log(url) //blob轉(zhuǎn)file let filename = '文件名' var file = new File([blob], filename, { type: 'application/json', lastModified: Date.now() }); //或者 var file1 = new File([content], filename, { type: 'application/json', lastModified: Date.now() }); console.log("文件", file, file1)
總結(jié)
到此這篇關(guān)于JS中new Blob()詳解及blob轉(zhuǎn)file示例的文章就介紹到這了,更多相關(guān)new Blob()及blob轉(zhuǎn)file內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
window.location的重寫及判斷l(xiāng)ocation是否被重寫
這篇文章主要介紹了window.location的重寫及判斷l(xiāng)ocation是否被重寫,需要的朋友可以參考下2014-09-09js如何獲取當前網(wǎng)站的協(xié)議、域名、端口號
文章介紹了如何使用JavaScript的window.location對象獲取當前網(wǎng)站的協(xié)議、域名、端口號,并提供了示例代碼,此外,還介紹了如何將這些部分組合成一個完整的URL2025-01-01JS使用面向?qū)ο蠹夹g(shù)實現(xiàn)的tab選項卡效果示例
這篇文章主要介紹了JS使用面向?qū)ο蠹夹g(shù)實現(xiàn)的tab選項卡效果,結(jié)合具體實例形式分析了js面向?qū)ο蠹夹g(shù)與tab選項卡功能的具體實現(xiàn)技巧,需要的朋友可以參考下2017-02-02JavaScript必知必會(十) call apply bind的用法說明
這篇文章主要介紹了JavaScript必知必會(十) call apply bind的用法說明 的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06DataGear開發(fā)基于three.js的3D數(shù)據(jù)可視化看板的詳細代碼
DataGear?支持采用原生的HTML、JavaScript、CSS制作數(shù)據(jù)可視化看板,也支持導入由npm、vite等前端工具構(gòu)建的前端程序包,這篇文章主要介紹了DataGear制作基于three.js的3D數(shù)據(jù)可視化看板,需要的朋友可以參考下2024-02-02javascript中的previousSibling和nextSibling的正確用法
這篇文章主要介紹了javascript中的previousSibling和nextSibling的正確用法的相關(guān)資料,需要的朋友可以參考下2015-09-09借用Google的Javascript API Loader來加速你的網(wǎng)站
加速頁面加載速度有一個方法就是把CSS和JS文件放到另外一個單獨的服務(wù)器上,這樣在訪問量比較大的情況下可以分擔主服務(wù)器的壓力2009-01-01