• 技术文章 >数据库 >MongoDB

    mongodb中图片的基本操作

     Ly Ly2020-05-20 10:43:31原创3323

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

    1、存储图片

    // 存储文件信息
    GridFS gridFS = new GridFS(MongoDBUtil.getDB(), "test");
    File localFile = new File("d://test.jpg");
    GridFSInputFile oneFile = gridFS.createFile(localFile);
    oneFile.setFilename("test.jpg");
    // 配置文件属性
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
    BasicDBObject metadata = new BasicDBObject();
    metadata.put("uploadDate", df.format(new Date()));
    oneFile.setMetaData(metadata);//添加属性
    oneFile.save();//保存文件

    2、根据文件ID读取图片

    // 存储文件信息
    GridFS gridFS = new GridFS(MongoDBUtil.getDB(), "test");
    // 读取文件
    GridFSDBFile outFile = gridFS.findOne(new ObjectId(request.getParameter("id")));
    //System.out.println(outFile);

    3、根据MetaData属性查找图片

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

    4、显示图片

        @RequestMapping(value = "/show")  
        public void show(HttpServletRequest request, HttpServletResponse response){
    try {
    OutputStream out = response.getOutputStream();
    response.setContentType("image/jpg");
    GridFS gridFS = new GridFS(MongoDBUtil.getDB(), "test");
    // 读取文件
    GridFSDBFile outFile = gridFS.findOne(new ObjectId(request.getParameter("id")));
    //System.out.println(outFile);
    if(outFile!=null){
    outFile.writeTo(out);
    out.flush();
    out.close();
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    专题推荐:mongodb
    上一篇:mongodb三本好书推荐 下一篇:在mongodb中如何存入日期?

    相关文章推荐

    • mongodb的库名怎么查询• linux怎么安装启动mongoDB?• mac本地连接mongodb连接失败怎么解决• 启动mongodb出现错误代码10061怎么解决• mongodb分片是什么意思?• mongodb能完成哪些功能特性?• mongodb命令行使用快捷键无法粘贴怎么办?• mongodb如何查询一定时间的数据?• mongodb怎样导出数据库文件?• 如何设置mongodb的文件存在不同的路径?• mongodb数据库怎么打开?• mongodb全部数据存在哪里?• mongodb适用于存储日志吗?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网