这篇文章主要介绍关于mongodb中对图片的基本操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

以下是对于图片的一些基本操作:

1、存储图片

//存储文件信息GridFSgridFS=newGridFS(MongoDBUtil.getDB(),"test");FilelocalFile=newFile("d://test.jpg");GridFSInputFileoneFile=gridFS.createFile(localFile);oneFile.setFilename("test.jpg");//配置文件属性SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");//设置日期格式BasicDBObjectmetadata=newBasicDBObject();metadata.put("uploadDate",df.format(newDate()));oneFile.setMetaData(metadata);//添加属性oneFile.save();//保存文件

2、根据文件ID读取图片

//存储文件信息GridFSgridFS=newGridFS(MongoDBUtil.getDB(),"test");//读取文件GridFSDBFileoutFile=gridFS.findOne(newObjectId(request.getParameter("id")));//System.out.println(outFile);

3、根据MetaData属性查找图片

//GridFSgridFS=newGridFS(MongoDBUtil.getDB(),"test");//查找条件BasicDBObjectquery=newBasicDBObject("metadata.pkid","1123");List<GridFSDBFile>listFiles=gridFS.find(query);System.out.println(listFiles);System.out.println(listFiles.size());

4、显示图片

@RequestMapping(value="/show")publicvoidshow(HttpServletRequestrequest,HttpServletResponseresponse){try{OutputStreamout=response.getOutputStream();response.setContentType("image/jpg");GridFSgridFS=newGridFS(MongoDBUtil.getDB(),"test");//读取文件GridFSDBFileoutFile=gridFS.findOne(newObjectId(request.getParameter("id")));//System.out.println(outFile);if(outFile!=null){outFile.writeTo(out);out.flush();out.close();}}catch(Exceptione){e.printStackTrace();}}

以上是关于mongodb中对图片的基本操作的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!