广告
返回顶部
首页 > 资讯 > 精选 >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://www.lsjlt.com/news/302598.html(转载时请注明来源链接)

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

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • 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+
      2022-10-19
    • 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+
      2022-10-19
    • Java的File类怎么使用
      今天小编给大家分享一下Java的File类怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。概述要学习Java中的Fil...
      99+
      2023-06-29
    • 使用SQL*Loader导入CLOB和BLOB数据使用案例
              在之前的四篇文章中,介绍了SQL*Loader的使用方法及使用案例,本篇使用SQL*Loader导入CLOB和BLOB数据   ...
      99+
      2022-10-18
    • linux中的file命令怎么使用
      在Linux中,file命令用于确定文件的类型。它可以检测文件是否为文本文件、二进制文件、目录等,并可提供更多有关文件的详细信息。要...
      99+
      2023-08-30
      linux file
    • 使用AjaxSubmit()怎么提交file文件
      这期内容当中小编将会给大家带来有关使用AjaxSubmit()怎么提交file文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。$("#formId").submit( &n...
      99+
      2023-06-08
    • js怎么实现base64、url和blob之间相互转换
      这篇文章主要讲解了“js怎么实现base64、url和blob之间相互转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js怎么实现base64、url和blob之间相互转换”吧!一般来说前...
      99+
      2023-07-06
    • Linux下file怎么用
      这篇文章主要介绍了Linux下file怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。简介file的官方解释为:file - determine&nb...
      99+
      2023-06-16
    • mysql中如何使用spring存取大文件blob和clob
      这篇文章主要介绍“mysql中如何使用spring存取大文件blob和clob”,在日常操作中,相信很多人在mysql中如何使用spring存取大文件blob和clob问题上存在疑惑,小编查阅了各式资料,整...
      99+
      2022-10-18
    • 怎么在Linux系统中安装和使用apt-file命令
      这篇文章主要介绍“怎么在Linux系统中安装和使用apt-file命令”,在日常操作中,相信很多人在怎么在Linux系统中安装和使用apt-file命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Li...
      99+
      2023-06-12
    • Java中怎么使用file创建文件
      在Java中,可以使用File类来创建文件。以下是一个示例:```javaimport java.io.File;import ja...
      99+
      2023-09-29
      Java
    • Java中的File文件类怎么使用
      在Java中,可以通过File类来操作文件和目录。File类提供了一系列的方法来创建、读取、写入和删除文件和目录。1. 创建File...
      99+
      2023-09-20
      Java
    • JavaScript的search和replace怎么使用
      今天小编给大家分享一下JavaScript的search和replace怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后...
      99+
      2022-10-19
    • JavaScript中的File API、Streams API和Web Cryptography API是什么
      今天小编给大家分享一下JavaScript中的File API、Streams API和Web Cryptography API是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所...
      99+
      2022-10-19
    • 怎么使用java file获取文件大小
      您可以使用`java.io.File`类的`length()`方法来获取文件的大小,该方法返回文件的字节数。下面是一个示例代码:``...
      99+
      2023-09-04
      java
    • Webpack loader之file-loader怎么用
      这篇文章主要为大家展示了“Webpack loader之file-loader怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Webpack loader之...
      99+
      2022-10-19
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作