很少看到相关资料,很多人都说Blob的上限是2G,但我本地测试发现Blob
字节数可以远远大于2G,且可以正常转换为ObjectURL然后下载,Blob是没有大小限制吗,那么大文件下载,大文件的定义是什么呢
很少看到相关资料,很多人都说Blob的上限是2G,但我本地测试发现Blob
字节数可以远远大于2G,且可以正常转换为ObjectURL然后下载,Blob是没有大小限制吗,那么大文件下载,大文件的定义是什么呢
感谢papersnake
的回答,尝试了一下,由于File
和Blob
并不会直接将文件读取到内存中,实际上这里的大小限制在于是否可以执行FileReader
的read
操作,因为读取操作会把文件内容实实在在地读取到内存中,当超过了大小限制时,就不会允许你进行读取操作,但切片Slice操作是完全允许的
27 回答12.8k 阅读
8 回答3.4k 阅读✓ 已解决
6 回答1.1k 阅读✓ 已解决
5 回答5.2k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.7k 阅读
4 回答2.3k 阅读✓ 已解决
Blob Storage Limits
We calculate the storage limits here.
In-Memory Storage Limit
If the architecture is x64 and NOT Chrome OS or Android: 2GB
If Chrome OS: total_physical_memory / 5
If Android: total_physical_memory / 100
Disk Storage Limit
If Chrome OS: disk_size / 2
If Android: 6 * disk_size / 100
Else: disk_size / 10
Example Limits