Bạn có thể sử dụng GridFS . Đặc biệt khi bạn cần lưu trữ các tệp lớn hơn (> 16MB) thì đây là phương pháp được khuyến nghị:
File f = new File("sample.zip");
GridFS gfs = new GridFS(db, "zips");
GridFSInputFile gfsFile = gfs.createFile(f);
gfsFile.setFilename(f.getName());
gfsFile.setId(id);
gfsFile.save();
Hoặc trong trường hợp bạn có in
:
GridFS gfs = new GridFS(db, "zips");
GridFSInputFile gfsFile = gfs.createFile(in);
gfsFile.setFilename("sample.zip");
gfsFile.setId(id);
gfsFile.save();
Bạn có thể tải tệp bằng một trong các GridFS.find
phương pháp:
GridFSDBFile gfsFile = gfs.findOne(id);
InputStream in = gfsFile.getInputStream();