我最近遇到了JavaScript Blob对象,我用它来初始化一个Web worker,其中代码包含在文档的脚本标记中。
基于MDN文档:
Blob对象表示不可变的原始数据的类文件对象。 Blob表示不一定采用JavaScript本机格式的数据。
听起来它可以作为一个麻烦来将一组东西放入所有共享MIME类型的东西中。我认为这个意见不完整吗?
为什么对象需要/有用?
答案 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服务器上的文件。