GridFSBucket在2.1.3.REALEASE的Spring引导父系统中未自动配置,因此无法自动接线。但是GridFsTemplate是自动装配的,因为它是自动配置的。如何从gridFsTemplate获取gridFSBucket。实际上,我想使用“ downloadToStream”方法写入文件。如果可以通过GridFSFile实现,则不需要。
答案 0 :(得分:0)
GridFSFile file = gridFsTemplate.findOne(Query.query(Criteria.where("_id").is(fileId)));
GridFsResource resource = gridFsTemplate.getResource(file);
return resource.getInputStream();
答案 1 :(得分:0)
我在迁移时遇到相同的问题,试图加载存储在MongoDB中的PDF,导致文件损坏(找不到startxref)
遵循此答案对我有帮助:https://stackoverflow.com/a/50732308/590374