首页 > 其他分享 >Blob-对象介绍

Blob-对象介绍

时间:2022-11-11 18:24:58浏览次数:59  
标签:对象 介绍 Blob 结束符 size type blob

Blob 是什么

Blob(Binary Large Object)表示二进制类型的大对象。在数据库管理系统中,将二进制数据存储为一个单一个体的集合。

Blob 对象表示一个不可变、原始数据的类文件对象。Blob 表示的不一定是JavaScript原生格式的数据。File 接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件。

生成Blob

要从其他非blob对象和数据构造一个 Blob,需要使用 Blob() 构造函数。

Blob() 构造函数返回一个新的 Blob 对象。 blob的内容由参数数组中给出的值的串联组成。

语法:

var aBlob = new Blob( array, options );

参数

  • array 是一个由ArrayBuffer, ArrayBufferView, Blob, DOMString 等对象构成的 Array ,或者其他类似对象的混合体,它将会被放进 Blob。DOMStrings会被编码为UTF-8。
  • options 是一个可选的BlobPropertyBag字典,它会指定如下两个属性: type,默认值为 "",它代表了将会被放入到blob中的数组内容的MIME类型。 endings,用于指定包含行结束符\n的字符串如何被写入。 它是以下两个值中的一个: "native",代表行结束符会被更改为适合宿主操作系统文件系统的换行符,或者 "transparent",默认值,代表会保持blob中保存的结束符不变

使用字符串构造一个blob对象

var debug = {hello: "world"};
var blob = new Blob([JSON.stringify(debug)], {type : 'application/json'});

生成的blob对象如下:

Blob {
  size: 17
  type: "application/json"
  __proto__: Blob
}

Blob 对象含有两个属性:size 和 type。其中 size 属性用于表示数据的大小(以字节为单位),type 是 MIME 类型的字符串。

MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。

标签:对象,介绍,Blob,结束符,size,type,blob
From: https://www.cnblogs.com/java-six/p/16881362.html

相关文章

  • 【java八股】面向对象三大特征
    封装:把客观事务封装成抽象的一个类,并且类可以通过4个修饰限制符,把自己的数据和方法只让可信的类或者是对象来操作,对不可信的进行信息隐藏,对数据提供了保护,保证数据的......
  • Sqoop介绍以及安装测试
    一、Sqoop简介ApacheSqoop(TM)是一款用于hadoop和关系型数据库之间数据导入导出的工具。你可以通过sqoop把数据从数据库(比如mysql,oracle)导入到hdfs中;也可以把数据从hdfs中......
  • 框架介绍-软件架构和资源分类
    软件架构javaWeb:使用java语言开发基于互联网的项目软件架构:1.c/s:Client/Server客户端/服务器端在用户本地有一个客户端程序在远程有一个服务器端程序如:QQ迅雷.......
  • Es6面型对象 class类
    在js中,function可以看做为方法,构造函数可以看做为类在Es6中,class(类)作为对象的模板被引用,可以通过class关键字定义;class的本质是functionEs5就支持class概念贴点:  1......
  • 类和对象——友元
    作用:让一个函数或者类,去访问另一个类中的私有成员关键字:friend三种实现方法:●全局函数做友元●类做友元●成员函数做友元1.全局函数做友元例子:1......
  • Docker私有仓库Harbor介绍和部署方法详解
    Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。这里介......
  • Spring 集成 MyBatis-将对象交给spring管理。
    Spring集成MyBatis​ 将MyBatis与Spring进行整合,主要解决的问题就是将SqlSessionFactory对象交由Spring来管理。所以,该整合,只需要将SqlSessionFactory的对......
  • Intent之对象传递(Serializable传递对象和对象集合)
    Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。要求被传递的对象必须实现上述2种接口中的一种......
  • Intent传递对象——Serializable和Parcelable区别
    前两篇文章讨论了Serializable和Parcelable实现Intent之间传递对象和对象数组的方式,两种方法实现上相似,效果一致,怎么选择用哪种方法实现呢?Intent在不同的组件中传递对象数据......
  • .net erp(办公oa)开发平台架构之流程服务概要介绍
    .neterp(办公oa)开发平台架构之流程服务(流程引擎)概要介绍背景搭建一个适合公司erp业务的开发平台。架构概要图: 流程引擎开发平台: 包含流程引擎......