返回顶部
首页 > 资讯 > 前端开发 > html >HTML5中的Blob对象的使用方法
  • 130
分享到

HTML5中的Blob对象的使用方法

2024-04-02 19:04:59 130人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关HTML5中的Blob对象的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。html5中的Blob对象和Mysql中的BL

这篇文章将为大家详细讲解有关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对象的使用方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: HTML5中的Blob对象的使用方法

本文链接: https://lsjlt.com/news/81223.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HTML5中的Blob对象的使用方法
    这篇文章将为大家详细讲解有关HTML5中的Blob对象的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。HTML5中的Blob对象和MYSQL中的BL...
    99+
    2024-04-02
  • HTML5中的Blob对象如何使用
    本篇内容主要讲解“HTML5中的Blob对象如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5中的Blob对象如何使用”吧! HTML5中的Bl...
    99+
    2024-04-02
  • 如何在HTML5中使用Blob对象
    这篇文章将为大家详细讲解有关如何在HTML5中使用Blob对象,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方...
    99+
    2023-06-09
  • JavaServlet中Response对象的使用方法
    目录Servlet Response响应体响应头响应状态示例代码总结Servlet Response ServletResponse 接口提供了一系列方法来设置和获取 HTTP 响应...
    99+
    2023-05-18
    Java Servlet Response Java Response接口
  • 如何使用HTML5的localStorage对象
    这篇文章主要讲解了“如何使用HTML5的localStorage对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用HTML5的localStorag...
    99+
    2024-04-02
  • python Workbook对象的使用方法
    这篇文章主要讲解了“python Workbook对象的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python Workbook对象的使用方法”吧!说明要创建新的Excel文档,...
    99+
    2023-06-20
  • 如何在HTML5中使用json对象
    这期内容当中小编将会给大家带来有关如何在HTML5中使用json对象,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体代码如下所示:<!DOCTYPE html><html&g...
    99+
    2023-06-09
  • JavaScript中windows.history对象的方法怎么使用
    这篇文章主要讲解了“JavaScript中windows.history对象的方法怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript...
    99+
    2024-04-02
  • jquery中math对象的方法怎么使用
    今天小编给大家分享一下jquery中math对象的方法怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。math对象的方...
    99+
    2023-07-05
  • pandas中series对象map方法的使用案例
    小编给大家分享一下pandas中series对象map方法的使用案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python的五大特点是什么python的五大特...
    99+
    2023-06-14
  • Java Scanner对象中hasNext()与next()方法的使用
    目录Scanner对象中hasNext()与next()方法输入hasNext()和hasNextLine()方法的区别Scanner对象中hasNext()与next()方法 相信...
    99+
    2024-04-02
  • JavaScript中的对象解构方法怎么使用
    这篇文章主要介绍“JavaScript中的对象解构方法怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中的对象解构方法怎么使用”文章能帮助大家解决问题。基础解构const&...
    99+
    2023-07-05
  • Java中对象数组的使用方法详解
    在Java中,对象数组是一种特殊类型的数组,可以存储任意类型的对象。以下是关于Java对象数组的使用方法的详细解释:1. 声明对象数...
    99+
    2023-08-15
    Java
  • java +mybatis 获取oracle存储的blob对象
    创建用于接收blob类型的实体类 1 @Getter 2 @Setter 3 public class FileEntity implements Serializable { 4 private static ...
    99+
    2015-12-25
    java +mybatis 获取oracle存储的blob对象
  • HTML5中FileReader对象怎么用
    这篇文章主要介绍HTML5中FileReader对象怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!写在前面前一篇文章介绍了HTML5中的Blob对象(详情戳这里),从中了解到Blob对象只是二进制数据的容器,本...
    99+
    2023-06-09
  • python中列表对象pop()方法的使用说明
    目录列表对象pop()方法的使用python中pop什么意思举个例子列表对象pop()方法的使用 pop() 方法用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。 ...
    99+
    2024-04-02
  • JavaScript中String对象的使用方法以及实例
    方法总览: 实例(js中字符串和字符串对象之间能够自由转换,字符串可以直接使用字符串对象的方法和属性):  var ss="孙士彬倪炜豪汤键倪炜豪"; documen...
    99+
    2024-04-02
  • javascript中数组与对象的使用方法区别
    目录一、JS声明对象或数组二、数组”(array)和“对象”(object)两者都可以用来表示数据的集合。三、数组和对象的使用方法区别:(1)创建...
    99+
    2022-12-14
    js数组 js对象
  • ADO.NET 中如何使用Connection对象方法
    这篇文章将为大家详细讲解有关ADO.NET 中如何使用Connection对象方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、Open法子ConnectionString 可选,字符串...
    99+
    2023-06-17
  • HTML5中的Scoped属性使用方法
    这篇文章主要介绍“HTML5中的Scoped属性使用方法”,在日常操作中,相信很多人在HTML5中的Scoped属性使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HT...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作