public
class
MongoImgStore {
public
static
void main(String[] args) throws Exception {
readImgFile();
}
public
static
void saveImgFile() throws Exception {
Mongo mongo =
new
Mongo();
DB db = mongo.getDB(
"ImgGridFS"
);
GridFS gridFS = null;
gridFS =
new
GridFS(db);
String fileName =
"79831-uwceV8R.jpg"
;
File readFile =
new
File(
"F:\\360data\\重要数据\\桌面\\page\\"
+ fileName);
GridFSInputFile mongofile = gridFS.createFile(readFile);
mongofile.put(
"path"
,
"F:\\360data\\重要数据\\桌面\\"
+ fileName);
mongofile.save();
}
public
static
void readImgFile() throws Exception {
Mongo mongo =
new
Mongo();
DB db = mongo.getDB(
"ImgGridFS"
);
GridFS gridFs = null;
gridFs =
new
GridFS(db);
DBObject query =
new
BasicDBObject();
List<GridFSDBFile> listfiles = gridFs.find(query);
GridFSDBFile gridDBFile = listfiles.get(0);
String fileName = (String) gridDBFile.get(
"filename"
);
System.out.println(
"从Mongodb获得文件名为:"
+ fileName);
File writeFile =
new
File(
"F:\\360data\\重要数据\\桌面\\page\\"
+ fileName);
if
(!writeFile.exists()) {
writeFile.createNewFile();
}
System.out.println(
"可以访问的地址:"
+writeFile.getAbsoluteFile());
System.out.println(
"总占用空间:"
+writeFile.getTotalSpace());
System.out.println(
"总占用空间:"
+gridDBFile.getInputStream());
gridDBFile.writeTo(
"F:\\360data\\重要数据\\桌面\\page\\lovemm.jpg"
);
gridDBFile.writeTo(writeFile);
}