我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Javascript File和Blob怎么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Javascript File和Blob怎么使用

本篇内容主要讲解“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.class="lazy" data-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怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Javascript File和Blob怎么使用

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

    下载Word文档

    猜你喜欢

    Javascript File和Blob怎么使用

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

    php blob怎么转file

    php blob转file的方法:1、创建一个php示例文件;2、通过“function blobToFile(blob) {return new File([blob], 'screenshot.png', { type: 'image/jpeg' })}”方法实现Blob转File即可。
    2023-05-14

    JS前端使用Blob和File读取文件的操作代码

    JavaScript 无法处理二进制数据。如果一定要处理的话,只能使用 charCodeAt() 方法,一个个字节地从文字编码转成二进制数据,还有一种办法是将二进制数据转成 Base64 编码,再进行处理,这篇文章主要介绍了JS前端使用Blob和File读取文件,需要的朋友可以参考下
    2022-11-13

    Java的File类怎么使用

    今天小编给大家分享一下Java的File类怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。概述要学习Java中的Fil
    2023-06-29

    JavaScript函数怎么定义和使用

    本文小编为大家详细介绍“JavaScript函数怎么定义和使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript函数怎么定义和使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.用函数语句定义
    2023-07-02

    JavaScript中的offsetLeft和offsetTop怎么使用

    在JavaScript中,offsetLeft和offsetTop是用来获取一个元素相对于其最近的定位父元素的左边距和上边距的属性。使用方法如下:// 获取元素var element = document.getElementById
    JavaScript中的offsetLeft和offsetTop怎么使用
    2024-03-06

    Navicat中怎么存储和检索BLOB和CLOB数据

    在Navicat中,可以使用以下方法存储和检索BLOB和CLOB数据:存储BLOB数据:打开Navicat,连接到您的数据库。在数据库中创建一个表,其中包含一个BLOB类型的字段。在表中插入一条记录,并将BLOB字段设置为您要存储的数据
    Navicat中怎么存储和检索BLOB和CLOB数据
    2024-05-11

    怎么使用javascript

    要使用JavaScript,可以遵循以下步骤:1. 创建一个HTML文件:使用文本编辑器创建一个新文件,并将其保存为.html文件。2. 在HTML文件中引入JavaScript代码:在HTML文件的标签中使用...```3. 创建一个Ja
    2023-09-05

    linux中的file命令怎么使用

    在Linux中,file命令用于确定文件的类型。它可以检测文件是否为文本文件、二进制文件、目录等,并可提供更多有关文件的详细信息。要使用file命令,打开终端并输入以下命令格式:```file [选项] 文件名```以下是一些常用的选项:-
    2023-08-30

    javascript的let和const命令怎么使用

    本篇内容介绍了“javascript的let和const命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!let命令基本用法我们都知
    2023-07-02

    Javascript中怎么使用ES6的map和reduce

    本文小编为大家详细介绍“Javascript中怎么使用ES6的map和reduce”,内容详细,步骤清晰,细节处理妥当,希望这篇“Javascript中怎么使用ES6的map和reduce”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
    2023-06-29

    JavaScript中BOM,DOM和事件怎么使用

    这篇文章主要介绍“JavaScript中BOM,DOM和事件怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中BOM,DOM和事件怎么使用”文章能帮助大家解决问题。BOM概
    2023-07-02

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录