千家信息网

Javascript File和Blob怎么使用

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容主要讲解"Javascript File和Blob怎么使用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Javascript File和Blob怎
千家信息网最后更新 2026年10月31日Javascript File和Blob怎么使用

本篇内容主要讲解"Javascript File和Blob怎么使用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Javascript File和Blob怎么使用"吧!

    File()

    File() 构造器创建新的 File 对象实例。

    语法

    var myFile = new File(bits, name[, options]);

    参数

    bits

    一个包含ArrayBuffer,ArrayBufferView,Blob,或者 DOMString 对象的 Array - 或者任何这些对象的组合。这是 UTF-8 编码的文件内容。

    name

    USVString,表示文件名称,或者文件路径。

    options 可选

    选项对象,包含文件的可选属性。可用的选项如下:

    • type: DOMString,表示将要放到文件中的内容的 MIME 类型。默认值为 "" 。

    • lastModified: 数值,表示文件最后修改时间的 Unix 时间戳(毫秒)。默认值为 Date.now()。

    示例

    var file = new File(["my name"], "infoTxt", {  type: "text/plain",});

    Blob()

    Blob 对象表示一个不可变、原始数据的类文件对象。它的数据可以按文本或二进制的格式进行读取,也可以转换成 ReadableStream 来用于数据操作。

    Blob 表示的不一定是JavaScript原生格式的数据。File 接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件,同时 Blob 对象的API也被列在 File 接口中。

    要从其他非blob对象和数据构造一个 Blob,请使用 Blob() 构造函数。要创建一个 blob 数据的子集 blob,请使用 slice() 方法。要获取用户文件系统上的文件对应的 Blob 对象,请参阅 File 文档。

    语法

    var aBlob = new Blob( array, options );

    返回一个新创建的 Blob 对象,其内容由参数中给定的数组串联组成。

    参数

    • array 是一个由ArrayBuffer, ArrayBufferView, Blob, DOMString 等对象构成的 Array ,或者其他类似对象的混合体,它将会被放进 Blob。DOMStrings会被编码为UTF-8。

    • options 是一个可选的BlobPropertyBag字典,它可能会指定如下两个属性:

      • type,默认值为 "",它代表了将会被放入到blob中的数组内容的MIME类型。

      • endings,默认值为"transparent",用于指定包含行结束符\n的字符串如何被写入。 它是以下两个值中的一个: "native",代表行结束符会被更改为适合宿主操作系统文件系统的换行符,或者 "transparent",代表会保持blob中保存的结束符不变

    属性

    Blob.size 只读

    Blob 对象中所包含数据的大小(字节)。

    Blob.type 只读

    一个字符串,表明该 Blob 对象所包含数据的 MIME 类型。如果类型未知,则该值为空字符串。

    方法

    Blob.slice([start[, end[, contentType]]])

    返回一个新的 Blob 对象,包含了源 Blob 对象中指定范围内的数据。

    Blob.stream()

    返回一个能读取blob内容的 ReadableStream。

    Blob.text()

    返回一个promise且包含blob所有内容的UTF-8格式的 USVString。

    Blob.arrayBuffer()

    返回一个promise且包含blob所有内容的二进制格式的 ArrayBuffer

    示例

    const aFileParts = ['hey!']; // 一个包含DOMString的数组const oMyBlob = new Blob(aFileParts, {type : 'text/html'}); // 得到 bloboMyBlob.size // 32oMyBlob.type // 'text/html'

    Blob() 构造函数允许通过其它对象创建 Blob 对象。比如,用字符串构建一个 blob:

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

    使用 Blob 创建一个指向类型化数组的URL

    const imgBlob = fetchedImgData(); // 通过接口返回的图片资源,设置返回的responseType为blobconst blob = new Blob([imgBlob], {type: 'image/png' }); // 传入一个合适的 MIME 类型const url = URL.createObjectURL(blob);// 会产生一个类似 blob:d3958f5c-0777-0845-9dcf-2cb28783acaf 这样的URL字符串// 你可以像使用普通 URL 那样使用它,比如用在 img.src 上。

    从 Blob 中提取数据

    一种从Blob中读取内容的方法是使用 FileReader。以下代码将 Blob 的内容作为类型数组读取:

    const reader = new FileReader();reader.readAsArrayBuffer(blob);reader.addEventListener("load ", function(readRes) {   // readRes.target.result 转化为arrayBuffer的 blob});

    另一种读取Blob中内容的方式是使用Response对象。下述代码将Blob中的内容读取为文本:

    var text = await new Response(blob).text();

    通过使用 FileReader 的其它方法可以把 Blob 读取为字符串或者数据URL。

    到此,相信大家对"Javascript File和Blob怎么使用"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    对象 内容 数据 文件 类型 字符 字符串 数组 方法 格式 系统 代表 参数 属性 接口 结束符 UTF-8 两个 二进制 代码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融科技 广东猪兼强互联网科技有限公司 广州大一互联网络科技有限公司 科技互联网企业 科技互联网产品 互联网科技的 贷财互联网科技 上海电发互联网科技有限公司 须眉科技是互联网公司吗 宁夏众和广鑫互联网科技有限公司 成都铂石互联网科技做什么的 洛阳昕诺飞互联网科技有限公司 消费医药和互联网科技 世界互联网领先科技成果获奖 银行科技岗属于互联网吗 城市宝互联网科技有限公司 互联网高科技行业有哪些企业 互联网科技平台产品运营 北京品多多互联网科技有限公司 瑞安市蟠桃会互联网科技有限公司 手冲咖啡和咖啡机区别 花魁咖啡 互联网科技公司排名 互联网最新的科技 互联网科技有限公司图片 万易互联网科技 中正互联网科技招聘 成都玖崟互联网科技有限公司乐商圈怎么样 互联网科技和法律行业 互联网 科技节活动 微视频大赛
    0