亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

HTML5中的Blob對象的使用方法

發布時間:2021-09-15 09:33:04 來源:億速云 閱讀:253 作者:柒染 欄目:web開發

這篇文章將為大家詳細講解有關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);

HTML5中的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);   
};

HTML5中的Blob對象的使用方法

 不僅是上面例子中的text/html,任何瀏覽器支持的類型都可以這么用。而且這個Blob-URL的生存周期是從創建到文檔釋放,不會造成資源的浪費。
  Blob是一個HTML5中很基本的二進制數據對象,很多方法的操作參數都支持使用Blob,這個我一下也列舉不出。總之,幾乎所有參數類型是二進制數據的方法都支持使用Blob作為參數就對了。所以把數據做成Blob可以讓之后的一些列操作變得更方便。

方法

slice()

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

CSS Code復制內容到剪貼板

  1. 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復制內容到剪貼板

  1. 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);
  1. // 會產生一個類似blob:d3958f5c-0777-0845-9dcf-2cb28783acaf這樣的URL字符串   

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

關于HTML5中的Blob對象的使用方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

祁连县| 襄樊市| 广昌县| 泸西县| 奎屯市| 河源市| 海淀区| 新乡县| 维西| 合肥市| 合水县| 克山县| 宣汉县| 洮南市| 库尔勒市| 东宁县| 抚顺县| 浦江县| 泰顺县| 湖口县| 鄄城县| 潜山县| 清河县| 三河市| 洪洞县| 印江| 梁平县| 鹤峰县| 奉化市| 碌曲县| 江陵县| 敖汉旗| 罗甸县| 包头市| 湘潭县| 连山| 赣榆县| 玉溪市| 永康市| 宜阳县| 八宿县|