首页 > 编程知识 正文

mongodb存储数据格式,mongo保存png图片失败

时间:2023-05-04 09:40:55 阅读:113280 作者:3010

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 .打印堆栈跟踪(;

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。