返回顶部
首页 > 资讯 > 精选 >Javascript File和Blob怎么使用
  • 171
分享到

Javascript File和Blob怎么使用

2023-06-22 05:06:27 171人浏览 八月长安
摘要

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

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

    File()

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

    语法

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

    参数

    bits

    一个包含ArrayBufferArrayBufferViewBlob,或者 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 是一个由ArrayBufferArrayBufferViewBlobDOMString 等对象构成的 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 = ['<a id="a"><b id="b">hey!</b></a>']; // 一个包含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怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    --结束END--

    本文标题: Javascript File和Blob怎么使用

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

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

    猜你喜欢
    • Javascript File和Blob怎么使用
      本篇内容主要讲解“Javascript File和Blob怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Javascript File和Blob怎么使用”吧!File...
      99+
      2023-06-22
    • php blob怎么转file
      php blob转file的方法:1、创建一个php示例文件;2、通过“function blobToFile(blob) {return new File([blob], 'screenshot.png', { type:...
      99+
      2023-05-14
      file blob php
    • JS中File和Blob的概念是什么
      本文小编为大家详细介绍“JS中File和Blob的概念是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS中File和Blob的概念是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
      99+
      2024-04-02
    • JS前端使用Blob和File读取文件的操作代码
      目录Blob创建 Blob 类型的对象1. new Blob()2. blob.slice()Blob 对象的属性Blob 应用实例FileFileReader构造函数属性事件方法实...
      99+
      2022-11-13
      js使用Blob和File读取文件 js读取文件
    • php怎么将数据库的blob字段转file(文件)
      在使用PHP操作数据库时,有时需要将数据库中的BLOB字段转成文件进行操作,这时可以使用PHP的文件流操作来实现。本文将介绍如何将MySQL数据库中的BLOB字段转换成文件。一、读取BLOB数据使用PHP的PDO扩展连接数据库并查询BLOB...
      99+
      2023-05-14
      php
    • MySQL中blob和text数据类型怎么用
      今天小编给大家分享一下MySQL中blob和text数据类型怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
      99+
      2024-04-02
    • 使用SQL*Loader导入CLOB和BLOB数据使用案例
              在之前的四篇文章中,介绍了SQL*Loader的使用方法及使用案例,本篇使用SQL*Loader导入CLOB和BLOB数据   ...
      99+
      2024-04-02
    • Java的File类怎么使用
      今天小编给大家分享一下Java的File类怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。概述要学习Java中的Fil...
      99+
      2023-06-29
    • JavaScript的search和replace怎么使用
      今天小编给大家分享一下JavaScript的search和replace怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后...
      99+
      2024-04-02
    • Navicat中怎么存储和检索BLOB和CLOB数据
      在Navicat中,可以使用以下方法存储和检索BLOB和CLOB数据: 存储BLOB数据: 打开Navicat,连接到您的数据...
      99+
      2024-05-11
      Navicat
    • JavaScript的Switch、break和default怎么使用
      这篇文章主要讲解了“JavaScript的Switch、break和default怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript...
      99+
      2024-04-02
    • JavaScript函数怎么封装和使用
      本篇内容主要讲解“JavaScript函数怎么封装和使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript函数怎么封装和使用”吧!1、函数函数:...
      99+
      2024-04-02
    • 怎么在JavaScript中使用getters和setter
      这篇文章主要讲解了“怎么在JavaScript中使用getters和setter”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在JavaScript中使...
      99+
      2024-04-02
    • JavaScript函数怎么定义和使用
      本文小编为大家详细介绍“JavaScript函数怎么定义和使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript函数怎么定义和使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.用函数语句定义...
      99+
      2023-07-02
    • JavaScript中的offsetLeft和offsetTop怎么使用
      在JavaScript中,offsetLeft和offsetTop是用来获取一个元素相对于其最近的定位父元素的左边距和上边距的属性。...
      99+
      2024-03-06
      javascript
    • 怎么使用javascript
      要使用JavaScript,可以遵循以下步骤:1. 创建一个HTML文件:使用文本编辑器创建一个新文件,并将其保存为.html文件。...
      99+
      2023-09-05
      javascript
    • Javascript怎样使用SessionStorage和LocalStorage
      目录前言SessionStorage和LocalStorage简介如何使用SessionStorage和LocalStorageLocalStorage与SessionStorage...
      99+
      2024-04-02
    • mysql中如何使用spring存取大文件blob和clob
      这篇文章主要介绍“mysql中如何使用spring存取大文件blob和clob”,在日常操作中,相信很多人在mysql中如何使用spring存取大文件blob和clob问题上存在疑惑,小编查阅了各式资料,整...
      99+
      2024-04-02
    • 使用AjaxSubmit()怎么提交file文件
      这期内容当中小编将会给大家带来有关使用AjaxSubmit()怎么提交file文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。$("#formId").submit( &n...
      99+
      2023-06-08
    • linux中的file命令怎么使用
      在Linux中,file命令用于确定文件的类型。它可以检测文件是否为文本文件、二进制文件、目录等,并可提供更多有关文件的详细信息。要...
      99+
      2023-08-30
      linux file
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作