Tôi cũng vấp phải điều này. Và tôi thực sự khá sốc khi GridFsTemplate được thiết kế như thế này ... Dù sao, "giải pháp" xấu xí của tôi cho đến nay:
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);
}
Lưu ý:Bạn phải chèn MongoDbFactory để cái này hoạt động ...