MongoDB GridFS支持大文件存储:
GridFS用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片、音频、视频等);
GridFS 也是文件存储的一种方式,但是它是存储在MonoDB的集合中;
GridFS 可以更好的存储大于16M的文件;
GridFS 会将大文件对象分割成多个小的chunk(文件片段),一般为256k/个,每个chunk将作为MongoDB的一个文档(document)被存储在chunks集合中;
每个文件的实际内容被存在chunks(二进制数据)中,和文件有关的meta数据(filename,content_type,还有用户自定义的属性)将会被存在files集合中。
spring-boot-starter-data-mongodb 基于GridFS实现文件的上传下载
application配置文件
server:
port: 9001
spring:
data:
mongodb:
uri: mongodb://root:123456@127.0.0.1:27017/fileInfo?readPreference=secondary&authSource=admin
jackson:
default-property-inclusion: non_null
servlet:
multipart:
max-file-size: 10MB #单个文件上传大小
max-request-size: 100MB #单次请求文件上传大小
http:
encoding:
charset: UTF-8
自定义实体类记录上传文件的相关信息
@Data
@AllArgsConstructor
@NoArgsConstructor
@Document(collection = "tbl_data_record")
public class F

本文介绍MongoDB GridFS如何存储和恢复超过16M的大文件,如图片、音频、视频等,通过将大文件分割成多个小的chunk存储在chunks集合中,同时将文件的元数据存储在files集合中。并提供了基于Spring Boot的文件上传下载实现。
最低0.47元/天 解锁文章
120

被折叠的 条评论
为什么被折叠?



