Saya menemukan ini juga. Dan saya sebenarnya cukup terkejut bahwa GridFsTemplate telah dirancang seperti ini... Bagaimanapun, "solusi" jelek saya sejauh ini:
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);
}
Catatan:Anda harus menyuntikkan MongoDbFactory agar ini berfungsi...