MongoDB 存储图片等文件有两种方式 (该文章针对的是已经可以使用MONGODB整合Spring的用户) 相关阅读: MongoDB备份与恢复 http
MongoDB 存储图片等文件有两种方式
(该文章针对的是已经可以使用MONGODB整合Spring的用户)
相关阅读:
MongoDB备份与恢复
CentOS编译安装MongoDB
CentOS 编译安装 MongoDB与mongoDB的php扩展
CentOS 6 使用 yum 安装MongoDB及服务器端配置
Ubuntu 13.04下安装MongoDB2.4.3
如何在MongoDB中建立新数据库和集合
MongoDB入门必读(概念与实战并重)
《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]
1.使用MongoTemplate
/**
* 存储文件
* @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,这样你就明白了吧。
2.使用GridFsTemplate
网上找到的第一种方法总结的非常的不好,Spring结合的感觉不够紧密。 谷歌了下参考了下网上的文章。
参考文章
Spring 伪配置
connect-timeout="1000" max-wait-time="1500" auto-connect-retry="true"
socket-keep-alive="true" socket-timeout="1500" slave-ok="true"
write-number="1" write-timeout="0" write-fsync="true" />
Java 伪代码
List
System.out.println("-----------------");
for (GridFSDBFile file: files) {
System.out.println(file);
}
MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里

本文讨论了使用MySQL的Alter Table语句修改表,包括添加/删除列,重命名表/列以及更改列数据类型。

文章讨论了为MySQL配置SSL/TLS加密,包括证书生成和验证。主要问题是使用自签名证书的安全含义。[角色计数:159]

文章讨论了流行的MySQL GUI工具,例如MySQL Workbench和PhpMyAdmin,比较了它们对初学者和高级用户的功能和适合性。[159个字符]

本文讨论了使用Drop Table语句在MySQL中放下表,并强调了预防措施和风险。它强调,没有备份,该动作是不可逆转的,详细介绍了恢复方法和潜在的生产环境危害。

本文讨论了在PostgreSQL,MySQL和MongoDB等各个数据库中的JSON列上创建索引,以增强查询性能。它解释了索引特定的JSON路径的语法和好处,并列出了支持的数据库系统。

文章讨论了使用准备好的语句,输入验证和强密码策略确保针对SQL注入和蛮力攻击的MySQL。(159个字符)


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。