Jeg faldt også over dette. Og jeg er faktisk ret chokeret over, at GridFsTemplate er blevet designet sådan her...I hvert fald, min grimme "løsning" på dette indtil videre:
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);
}
Bemærk:Du skal injicere MongoDbFactory for at dette virker...