91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5中的Blob對象如何使用

發布時間:2022-03-08 10:15:46 來源:億速云 閱讀:119 作者:iii 欄目:web開發

本篇內容主要講解“HTML5中的Blob對象如何使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“HTML5中的Blob對象如何使用”吧!

HTML5中的Blob對象和MYSQL中的BLOB類型在概念上是有點區別的。MYSQL中的BLOB類型就只是個二進制數據容器。而HTML5中的Blob對象除了存放二進制數據外還可以設置這個數據的MINE類型,這相當于對文件的儲存,其它很多二進制對象也是從這個對象繼承的。

  在稍低版本的現代瀏覽器中,這個Blob對象還沒規范化,因此需要BlobBuilder之類的方式來創建。但是現在Blob已經規范到可以直接new它的構造器Blob來創建了,而且瀏覽器幾乎都已經支持了這個方式,所以對于舊標準咱就沒必要糾結了。

CSS Code復制內容到剪貼板

var data='<b style="font-size:32px;color:red;">次碳酸鈷</b>';   

var blob=new Blob([data],{"type":"text/html"});   

console.log(blob);  

這樣我們就創建了一個Blob對象,注意Blob這個構造器的參數比較詭異,第一個參數是一組數據,所以必須是數組,即使像上面的例子一樣只有一個字符串也必須用數組裝起來。第二個參數是對這一Blob對象的配置屬性,目前也只有一個type也就是相關的MIME需要設置,使用key-value的方式也許是為了今后的擴展。

  那么,把數據做成Blob有什么用呢?對于Blob對象,我們可以創建出一個URL來訪問它。使用URL對象的createObjectURL方法。

CSS Code復制內容到剪貼板

var data='<b style="font-size:32px;color:red;">次碳酸鈷</b>';   

var blob=new Blob([data],{"type":"text/html"});   

onload=function(){   

  var iframe=document.createElement("iframe");   

  iframe.src=URL.createObjectURL(blob);   

  document.body.appendChild(iframe);   

};  

 不僅是上面例子中的text/html,任何瀏覽器支持的類型都可以這么用。而且這個Blob-URL的生存周期是從創建到文檔釋放,不會造成資源的浪費。

  Blob是一個HTML5中很基本的二進制數據對象,很多方法的操作參數都支持使用Blob,這個我一下也列舉不出。總之,幾乎所有參數類型是二進制數據的方法都支持使用Blob作為參數就對了。所以把數據做成Blob可以讓之后的一些列操作變得更方便。

方法

slice()

返回一個新的Blob對象,包含了源Blob對象中指定范圍內的數據.

CSS Code復制內容到剪貼板

Blob slice(   

  optional long long start,   

  optional long long end,   

  optional DOMString contentType   

};  

參數

start 可選

開始索引,可以為負數,語法類似于數組的slice方法.默認值為0.

end 可選

結束索引,可以為負數,語法類似于數組的slice方法.默認值為最后一個索引.

contentType 可選

新的Blob對象的MIME類型,這個值將會成為新的Blob對象的type屬性的值,默認為一個空字符串.

返回值

一個新的Blob對象,包含了源Blob對象中指定范圍內的數據.

注意

如果start參數的值比源Blob對象的size屬性的值還大,則返回的Blob對象的size值為0,也就是不包含任何數據.

BlobPropertyBag

一個包含有兩個屬性type和endings的對象.

type

設置該Blob對象的type屬性.

endings(已廢棄)

對應于BlobBuilder.append()方法的endings參數.該參數的值可以是"transparent"或者"native".

Blob構造函數用法舉例

下面的代碼:

CSS Code復制內容到剪貼板

var aFileParts = ["<a id=/"a/"><b id=/"b/">hey!<//b><//a>"];   

var oMyBlob = new Blob(aFileParts, { "type" : "text//xml" }); // the blob  

等價于:

CSS Code復制內容到剪貼板

var oBuilder = new BlobBuilder();   

var aFileParts = ["<a id=/"a/"><b id=/"b/">hey!<//b><//a>"];   

oBuilder.append(aFileParts[0]);   

var oMyBlob = oBuilder.getBlob("text//xml"); // the blob  

BlobBuilder接口提供了另外一種創建Blob對象的方式,但該方式現在已經廢棄,所以不應該再使用了.

例子:使用類型數組和Blob對象創建一個對象URL

CSS Code復制內容到剪貼板

var typedArray = GetTheTypedArraySomehow();   

var blob = new Blob([typedArray], {type: "application/octet-binary"}); // 傳入一個合適的MIME類型   

var url = URL.createObjectURL(blob);   

// 會產生一個類似blob:d3958f5c-0777-0845-9dcf-2cb28783acaf這樣的URL字符串   

// 你可以像使用一個普通URL那樣使用它,比如用在img.src上.  

到此,相信大家對“HTML5中的Blob對象如何使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福鼎市| 来宾市| 凤山县| 安平县| 汕头市| 宜章县| 吉水县| 乌审旗| 格尔木市| 桃园县| 衡阳市| 方正县| 昆明市| 常山县| 古浪县| 永州市| 琼海市| 西吉县| 奉化市| 恩施市| 林州市| 保靖县| 平乐县| 鄂州市| 浠水县| 常州市| 南靖县| 穆棱市| 吉林省| 前郭尔| 宜良县| 沈丘县| 淮安市| 高阳县| 库伦旗| 长寿区| 图们市| 隆德县| 丰城市| 崇州市| 疏附县|