И аз попаднах на това. И всъщност съм доста шокиран, че GridFsTemplate е проектиран по този начин... Както и да е, моето грозно "решение" за това досега:
public GridFsResource download(String fileId) {
GridFSFile file = gridFsTemplate.findOne(Query.query(Criteria.where("_id").is(fileId)));
return new GridFsResource(file, getGridFs().openDownloadStream(file.getObjectId()));
}
private GridFSBucket getGridFs() {
MongoDatabase db = mongoDbFactory.getDb();
return GridFSBuckets.create(db);
}
Забележка:Трябва да инжектирате MongoDbFactory, за да работи това...