【发布时间】:2012-09-27 09:57:37
【问题描述】:
我正在使用 MongoDB 的 spring-data 的 GridFsOperations API 将大文件以块的形式存储在数据库中。这是我的代码:
@Autowired
private GridFsOperations gridOperation;
public String save(InputStream inputStream, String contentType, String filename) {
...
GridFSFile file = gridOperation.store(inputStream, filename, metaData);
return file.getId().toString();
}
代码工作正常,但它总是将文件存储在以前缀“fs”开头的集合中,这是 mongodb 中的默认值。有没有办法指定不同的前缀,以便我可以为不同类型的文件存储不同的文件和块?
编辑:附加问题
如何指定块大小?是否建议为不同类型的文件设置不同的块大小,例如 - 图像文件为 2 mb,视频文件为 10 mb?
【问题讨论】:
-
好吧,我发现了如何使用其他前缀直接使用 GridFSTemplate 而不是 GridFSOperations,这似乎仍在开发中。现在,我只想知道如何修复块大小以及在 mongo 中强制特定大小是否好。
标签: mongodb spring-data gridfs