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

时间:2015-03-14 23:43:36

标签: javascript

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

基于MDN文档:

  

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

听起来它可以作为一个麻烦来将一组东西放入所有共享MIME类型的东西中。我认为这个意见不完整吗?

为什么对象需要/有用?

2 个答案:

答案 0 :(得分:5)

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

  

Blob允许您在客户端上构建类似文件的对象,您可以将其传递给apis,这些apI期望URL而不是要求服务器提供文件。

查看更多here

答案 1 :(得分:4)

Blob本身并不是非常有用。对他们有用的是,它们可以处理许多旨在处理File的呼叫。其中最重要的是URL.createObjectURL(),可用于创建一个URL,然后可在HTML标签,href语句和{的src@import属性中使用CSS等中的{1}}值。

基本上,url()为Javascript提供了一些类似于临时文件的内容,而Blob使您可以将这些Blob视为是Web服务器上的文件。