आप GridFS का उपयोग कर सकते हैं . विशेष रूप से जब आपको बड़ी फ़ाइलों (>16MB) को संग्रहीत करने की आवश्यकता होती है, तो यह अनुशंसित तरीका है:
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();
या यदि आपके पास एक InputStream in
. है :
GridFS gfs = new GridFS(db, "zips");
GridFSInputFile gfsFile = gfs.createFile(in);
gfsFile.setFilename("sample.zip");
gfsFile.setId(id);
gfsFile.save();
आप GridFS.find
. में से किसी एक का उपयोग करके फ़ाइल लोड कर सकते हैं तरीके:
GridFSDBFile gfsFile = gfs.findOne(id);
InputStream in = gfsFile.getInputStream();