1、保存图片
//保存文件信息
gridfsgridfs=newgridfs (MongoDB util.getdb )、' test ' );
文件本地文件=new file (d ://test.jpg );
gridfsinputfileonefile=grid fs.create file (本地文件;
onefile.setfilename('test.jpg );
//配置文件属性
simpledateformatdf=newsimpledateformat (yyyy-mm-ddhh : mm : ss ); //设置日期格式
basicdbobjectmetadata=newbasicdbobject (;
元数据. put (上载日期),df.format (新建日期) );
one file.set元数据(元数据; 添加//属性
oneFile.save (; //保存文件
2 .从文件ID读取图像
//保存文件信息
gridfsgridfs=newgridfs (MongoDB util.getdb )、' test ' );
//读取文件
gridfsdbfileoutfile=grid fs.find one (new objectid ) request.getparameter('id ' ) )
//system.out.println(outfile );
3、根据元数据属性检索图像
//
gridfsgridfs=newgridfs (MongoDB util.getdb )、' test ' );
//搜索条件
basicdbobjectquery=newbasicdbobject (' metadata.pkid ',' 1123 ' );
列表列表文件=grid fs.find (query );
system.out.println (列表文件;
system.out.println (list files.size );
4、显示图像
@requestmapping(value='/show ' ) )。
公共语音显示(httpservletrequestrequest,http servlet响应) {
try {
output stream out=response.get output stream (;
response.set content type (image/jpg );
gridfsgridfs=newgridfs (MongoDB util.getdb )、' test ' );
//读取文件
gridfsdbfileoutfile=grid fs.find one (new objectid ) request.getparameter('id ' ) )
//system.out.println(outfile );
if(outfile!=空) {
outfile.writeto(out;
out.flush (;
out.close (;
}
}catch(exceptione ) {
e .打印堆栈跟踪(;
}
}