MongoDB 存放图片
/**
* 存储文件
* @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 存放图片相关推荐
- Django项目 | 使用MongoDB存储图片
最近要做一个使用mongodb做数据库的django项目,需要利用其存储图片.在django中使用mongoengine作为调用mongodb数据库的方法.探索了一下如何存放图片,记录在这里,但是肯定 ...
- MongoDB 存储图片
不同于MongoDB 2.0提供的"GridFS"方式,MongoDB 3.0的图片保存和读取困扰了我一段时间.MongoDB本身是可以存储二进制的,这意味着其存储图片是完全可以的 ...
- mysql存放图片的数据表_mysql数据库可以存图片吗?
root@ytt:/var/lib/mysql-files# for i in `seq 1 100`; do cp 微信图片_20190711095019.jpg "$i".jp ...
- 使用express框架时,用MongoDB存放session时,出现错误,解决方法
使用express框架时,用MongoDB存放session时,出现错误如下: D:\WorkSpace\nodejs\user\node_modules\connect-mongo\lib\conn ...
- mysql存储音频视频文件_如何在mysql 或者 其他的数据库中存放图片 音频 视频
root@ytt:/var/lib/mysql-files# for i in `seq 1 100`; do cp 微信图片_20190711095019.jpg "$i".jp ...
- IDEA - Tomcat 配置虚拟目录用来存放图片和访问图片
目的 配置tomcat虚拟目录用来存放图片和图片的访问; 操作步骤 1.点击工具栏的运行配置Edit Configurations Edit Configurations 2.在弹出的Run/debu ...
- go 连接服务器 并存放图片_基于 Go 语言开发在线论坛(二):通过模型类与MySQL数据库交互...
在这篇教程中,我们将在 MySQL 中创建一个 chitchat 数据库作为论坛项目的数据库,然后在 Go 项目中编写模型类与之进行交互.你可以本地安装 MySQL 数据库,也可以基于 Docker ...
- SpringBoot 利用MongoDB存储图片文件
文件存储 -- 替代文件服务器 MongoDB 分片, 当你一台文件服务器硬盘不够的时候, 分片轻而易举解决这个问题 大批量文件, 图片, 视频, 音频 考虑采用 MongoDB gridfs pac ...
- go 连接服务器 并存放图片_Go 在马蜂窝即时通讯服务建设中的实践
即时通讯(IM)功能对于电商平台来说非常重要,特别是旅游电商. 从商品复杂性来看,一个旅游商品可能会包括用户在未来一段时间的衣.食.住.行等方方面面:从消费金额来看,往往单次消费额度较大:对目的地的陌 ...
最新文章
- js填充select下拉框并选择默认值
- 汇总|实时性语义分割算法
- hle机器人_《英雄联盟》Deft加入HLE打野CaD续约Arthur加入
- 2014北京三险一金缴存比例
- oracle初始安装大小
- 数字孪生技术从概念走向实际应用
- good things to note for google scholar
- gitlab mysql启动不了_gitlab不支持mysql,这就是我学习PostgreSQL的原因
- loadrunner 分用户日志
- DP专练1( [NOIP 2003]加分二叉树 + 太空梯 )
- java streams_使用JShell的Java 9 Streams API
- Android解包命令:unpackbootimg与打包命令:mkbootimg使用
- 从零基础入门Tensorflow2.0 ----六、31 kaggle 10 monkeys模型微调
- 比赛计分软件部分界面抓图
- 计算机网络技术 网络参数配置与常用网络命令使用和网络仿真工具的使用
- react-native6.0版本xcode11.2版本ios报错Unrecognized font family 'Ionicons'
- 关于“wuauclt.exe”病毒的清理
- python数据分析之pandas
- android10代码开启横幅通知,Android通知以编程方式启用横幅设置
- Java程序占用 CPU 过高怎么排查
热门文章
- 堪称神级的阿里巴巴“高并发”教程《基础+实战+源码+面试+架构》
- Realtek RTL8762C/Realtek RTL8762D学习记录
- 关于spring配置文件context:property-placeholder
- 国密、DES、RSA加密算法金属密码键盘ZT598的应用
- adb通过wifi连接真机
- oracle查看dlink,oracle创建dlink方法
- 光功率 博科交换机_华为交换机查看光功率的方法请大神指教
- 光功率P和振幅E的平方成正比关系
- Android音视频开发基础(七):视频采集-系统API基础
- 东欧黑客入侵港股造市图利 半年涉款5300万