/**
     * 存储文件 
     * @param collectionName 集合名 
     * @param file 文件 
     * @param fileid 文件id 
     * @param companyid 文件的公司id 
     * @param filename 文件名称
     */
    public void SaveFile(String collectionName, File file, String fileid, String companyid, String filename) {
        try {
            DB db = mongoTemplate.getDb();
            // 存储fs的根节点
            GridFS gridFS = new GridFS(db, collectionName);
            GridFSInputFile gfs = gridFS.createFile(file);
            gfs.put("aliases", companyid);
            gfs.put("filename", fileid);
            gfs.put("contentType", filename.substring(filename.lastIndexOf(".")));
            gfs.save();
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("存储文件时发生错误!!!");
        }
    }
 
    // 取出文件
    public GridFSDBFile retrieveFileOne(String collectionName, String filename) {
        try {
            DB db = mongoTemplate.getDb();
            // 获取fs的根节点
            GridFS gridFS = new GridFS(db, collectionName);
            GridFSDBFile dbfile = gridFS.findOne(filename);
            if (dbfile != null) {
                return dbfile;
            }
        } catch (Exception e) {
            // TODO: handle exception
        }
        return null;
    }
//抱歉项目案例不能给你,不过这个是向mongodb存取文件的实现代码,希望能帮助到你。
//由GridFSDBFile 可以得到inputStream,这样你就明白了吧。

MongoDB 存放图片相关推荐

  1. Django项目 | 使用MongoDB存储图片

    最近要做一个使用mongodb做数据库的django项目,需要利用其存储图片.在django中使用mongoengine作为调用mongodb数据库的方法.探索了一下如何存放图片,记录在这里,但是肯定 ...

  2. MongoDB 存储图片

    不同于MongoDB 2.0提供的"GridFS"方式,MongoDB 3.0的图片保存和读取困扰了我一段时间.MongoDB本身是可以存储二进制的,这意味着其存储图片是完全可以的 ...

  3. mysql存放图片的数据表_mysql数据库可以存图片吗?

    root@ytt:/var/lib/mysql-files# for i in `seq 1 100`; do cp 微信图片_20190711095019.jpg "$i".jp ...

  4. 使用express框架时,用MongoDB存放session时,出现错误,解决方法

    使用express框架时,用MongoDB存放session时,出现错误如下: D:\WorkSpace\nodejs\user\node_modules\connect-mongo\lib\conn ...

  5. mysql存储音频视频文件_如何在mysql 或者 其他的数据库中存放图片 音频 视频

    root@ytt:/var/lib/mysql-files# for i in `seq 1 100`; do cp 微信图片_20190711095019.jpg "$i".jp ...

  6. IDEA - Tomcat 配置虚拟目录用来存放图片和访问图片

    目的 配置tomcat虚拟目录用来存放图片和图片的访问; 操作步骤 1.点击工具栏的运行配置Edit Configurations Edit Configurations 2.在弹出的Run/debu ...

  7. go 连接服务器 并存放图片_基于 Go 语言开发在线论坛(二):通过模型类与MySQL数据库交互...

    在这篇教程中,我们将在 MySQL 中创建一个 chitchat 数据库作为论坛项目的数据库,然后在 Go 项目中编写模型类与之进行交互.你可以本地安装 MySQL 数据库,也可以基于 Docker ...

  8. SpringBoot 利用MongoDB存储图片文件

    文件存储 -- 替代文件服务器 MongoDB 分片, 当你一台文件服务器硬盘不够的时候, 分片轻而易举解决这个问题 大批量文件, 图片, 视频, 音频 考虑采用 MongoDB gridfs pac ...

  9. go 连接服务器 并存放图片_Go 在马蜂窝即时通讯服务建设中的实践

    即时通讯(IM)功能对于电商平台来说非常重要,特别是旅游电商. 从商品复杂性来看,一个旅游商品可能会包括用户在未来一段时间的衣.食.住.行等方方面面:从消费金额来看,往往单次消费额度较大:对目的地的陌 ...

最新文章

  1. js填充select下拉框并选择默认值
  2. 汇总|实时性语义分割算法
  3. hle机器人_《英雄联盟》Deft加入HLE打野CaD续约Arthur加入
  4. 2014北京三险一金缴存比例
  5. oracle初始安装大小
  6. 数字孪生技术从概念走向实际应用
  7. good things to note for google scholar
  8. gitlab mysql启动不了_gitlab不支持mysql,这就是我学习PostgreSQL的原因
  9. loadrunner 分用户日志
  10. DP专练1( [NOIP 2003]加分二叉树 + 太空梯 )
  11. java streams_使用JShell的Java 9 Streams API
  12. Android解包命令:unpackbootimg与打包命令:mkbootimg使用
  13. 从零基础入门Tensorflow2.0 ----六、31 kaggle 10 monkeys模型微调
  14. 比赛计分软件部分界面抓图
  15. 计算机网络技术 网络参数配置与常用网络命令使用和网络仿真工具的使用
  16. react-native6.0版本xcode11.2版本ios报错Unrecognized font family 'Ionicons'
  17. 关于“wuauclt.exe”病毒的清理
  18. python数据分析之pandas
  19. android10代码开启横幅通知,Android通知以编程方式启用横幅设置
  20. Java程序占用 CPU 过高怎么排查

热门文章

  1. 堪称神级的阿里巴巴“高并发”教程《基础+实战+源码+面试+架构》
  2. Realtek RTL8762C/Realtek RTL8762D学习记录
  3. 关于spring配置文件context:property-placeholder
  4. 国密、DES、RSA加密算法金属密码键盘ZT598的应用
  5. adb通过wifi连接真机
  6. oracle查看dlink,oracle创建dlink方法
  7. 光功率 博科交换机_华为交换机查看光功率的方法请大神指教
  8. 光功率P和振幅E的平方成正比关系
  9. Android音视频开发基础(七):视频采集-系统API基础
  10. 东欧黑客入侵港股造市图利 半年涉款5300万