मैं भी इस पर ठोकर खाई। और मैं वास्तव में बहुत हैरान हूं कि 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 इंजेक्ट करना होगा...