File和Blob的区别。
-
数据来源:File对象通常用于表示用户选择的文件,例如通过文件输入框上传的文件。而Blob对象可以由其他方式创建,比如从网络请求获取到的二进制数据或者在前端生成的数据。
-
文件名:File对象包含了文件名和相关信息,可以通过name属性来获取。而Blob对象没有默认的文件名属性,需要手动指定。
-
文件大小:File对象除了包含文件内容外还会保存一些额外信息(如大小、最后修改时间等),因此其体积相对较大。而Blob只包含原始数据本身,并且没有附加信息,所以体积相对较小。
-
使用场景:如果需要处理用户上传的文件或者操作带有元信息(如名称、大小)的二进制数据,则使用File更合适。如果只关心二进制数据本身,并且不需要与其他API进行交互,则使用Blob即可。
总结来说,File主要用于处理用户选择上传的具体文件及其相关信息;而Blob则更多地用于处理纯粹的二进制数据。
blob 文件名如何指定
在JavaScript中,Blob对象的文件名是通过创建一个新的File对象来指定的。具体步骤如下:
- 创建一个Blob对象,并将要保存的数据作为第一个参数传入。
- 在创建Blob对象时,可以使用第三个参数来指定文件名。
以下是示例代码:
// 创建一个字符串内容为"Hello, Worl