什么是JavaScript Blob对象,为什么它有用?

rob*_*bmj 14 javascript

我最近遇到了JavaScript Blob对象,我用它来初始化一个web worker,其中代码包含在文档的脚本标记中.

基于MDN文档:

Blob对象表示不可变的原始数据的类文件对象.Blob表示不一定采用JavaScript本机格式的数据.

听起来它像是一个把一堆东西放进去的东西,所有东西都共享一个MIME类型.我认为这是错误的,这个意见是不完整的?

为什么对象需要/有用?

Bre*_*don 11

Blobs本身并不是非常有用。对他们有用的是,它们可以处理许多处理Files的调用。其中最重要的是URL.createObjectURL(),可用于创建一个URL,然后将其用于HTML标记href或CSS 中的src属性,@import语句和url()值等。

基本上,Blob给JavaScript提供一些类似于临时文件的功能,并URL.createObjectURL()让您将这些Blob视为是Web服务器上的文件。


Joh*_*the 8

您可能需要通过API发送,其中URL需要的是类似文件的数据。

通过Blob,您可以在客户端上构造类似于对象的文件,然后将其传递给需要url的api,而不需要服务器提供文件。

在这里查看更多。