关于Blob的使用

58 篇文章 3 订阅
12 篇文章 1 订阅
本文探讨了Blob对象在JavaScript中的作用,介绍了它作为二进制数据容器的特点,以及如何配合FileReader实现文件读取和FormData在上传场景的应用。重点讲解了大文件分片上传的实践方法。
摘要由CSDN通过智能技术生成

最近的Task涉及文件的上传和下载,查了查NGZERRO,发现相关组件是基于Blob的封装。写个笔记记录一下。

首先搞清楚概念及其各自的关系!!!

二进制流学习-Blob、ArrayBuffer、File、FileReader和FormData的区别 - 吴小明- - 博客园这些名词里,Blob、ArrayBuffer、File可以分为一类,它们都是数据 fileReader是一种工具,用来读取数据 formData是一个应用数据的场景 Blob: 概念:Blob全称bihttps://www.cnblogs.com/wuqilang/p/14099190.html

  1. 这些名词里,Blob、ArrayBuffer、File可以分为一类,它们都是数据
  2. fileReader是一种工具,用来读取数据
  3. formData是一个应用数据的场景

要点:

1. Blob 是一个容器。blob对象本质上是js中的一个对象,里面可以储存二进制编码格式的数据。

2.Blob需要声明Type类型

 3.Blob拿到数据,通过Promise方式回调的到。

4.Blob文件如何下载?

将Blob转为一个Url,然后设置url的download属性,click点击下载。

 4.异步使用FileReader

File​Reader(文件上传)的基本使用_yw00yw的博客-CSDN博客_filereader 文件上传FileReader简介FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。FileReader是一种异步文件读取机制,结合input:file可以很方便的读取本地文件。input:file<input type="file" id="inputBox">i...https://blog.csdn.net/yw00yw/article/details/90293661

5.关于大文件的分片

利用blob对象实现大文件分片上传 - 古兰精 - 博客园首先说分片上传,我们在进行文件上传的时候,因为服务器的限制,会限制每一次上传到服务器的文件大小不会很大,这个时候我们就需要把一个需要上传的文件进行切割,然后分别进行上传到服务器。 假如需要做到这一步,https://www.cnblogs.com/goloving/p/10439718.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

董厂长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值