`
wangfeiaini
  • 浏览: 54818 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java:mongodb存储、删除图片

阅读更多

初始mongodb存储删除, 图片,闲言少叙,上代码:

//须引入mongodb的java驱动包
private MongoTemplate mongoTemplate;

public void setMongoTemplate(MongoTemplate mongoTemplate) {
		this.mongoTemplate = mongoTemplate;
	}
/**
	 * mongodb存储图片
	 * @param picFile
	 * @param imageUrl
	 * @param gridName节点名,相当于表名
	 */
	public void savePic(File picFile,String imageUrl,String gridName){
         try {
			DB db = mongoTemplate.getDb();
			GridFS fs = new GridFS(db, gridName);
			GridFSInputFile inputFile = fs.createFile(picFile);
			inputFile.setFilename(imageUrl);
			inputFile.setContentType(imageUrl.substring(imageUrl.lastIndexOf(".")));
			inputFile.save();
		} catch (IOException e) {
			e.printStackTrace();
		}
}


/**
	 * 删除图片
	 * @param lunboInfoDto
	 * @param gridName
	 */
	public void deletePic(String imageUrl,String gridName){
       DB db = mongoTemplate.getDb();
		GridFS fs = new GridFS(db, gridName);
		GridFSDBFile file = fs.findOne(imageUrl);
		fs.remove(file);
}

配置文件:
<bean id="pictureTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
        <constructor-arg ref="mongodbFactory"></constructor-arg>
    </bean>

 

分享到:
评论

相关推荐

    java:mongodb的增删改查

    通过上述技术,开发者可以构建出健壮且易于维护的Java Web应用,充分利用MongoDB的强大功能,处理复杂的数据存储和检索需求。在实际项目中,还需要关注安全性、性能优化以及错误处理等方面,确保系统的稳定运行。

    深入云计算:MongoDB管理与开发实战详解 源代码

    8. 应用集成:了解如何在各种编程语言(如Java、Python、Node.js等)中使用MongoDB驱动程序,实现高效的数据交互。 9. 实战项目:通过书中提供的源代码,实践将MongoDB应用于实际项目,如日志分析、社交网络、电子...

    Mongodb + GridFS +Java 操作Mongodb中存储的文件

    在这个Java操作MongoDB中存储的文件实例中,我们将探讨如何利用GridFS API进行文件的存取。 首先,我们需要在Java项目中引入MongoDB的驱动库。目前,Java驱动通常使用的是MongoDB Java Driver,可以在Maven仓库中...

    MongoDB入门教程 + 架构简析 + java使用MongoDB的简单程序

    通过学习上述内容,你将能够熟练地使用MongoDB,并在Java项目中集成MongoDB作为持久化存储。记得参考提供的文档,如"MongoDB设计思想.doc"、"MongoDB教程.pdf"和"mongoDB.txt",这些资源将更详细地阐述MongoDB的各个...

    Java连接mongoDB需要的jar包(3.9.1)

    这里提到的"Java连接mongoDB需要的jar包(3.9.1)"是指Java开发者用于连接MongoDB数据库的一组关键库文件,包括`bson-3.9.1.jar`、`mongodb-driver-3.9.1.jar`和`mongodb-driver-core-3.9.1.jar`。这些JAR文件是...

    java连接mongodb3.4.2所需jar

    Java连接MongoDB 3.4.2主要涉及的是Java驱动程序的使用,这些驱动程序是MongoDB官方提供的Java API,允许Java开发者与MongoDB数据库进行交互。在给定的文件列表中,我们可以看到三个关键的JAR文件: 1. `mongodb-...

    java 操作mongodb 增删改查

    在Java编程环境中,MongoDB是一个广泛使用的文档型数据库,它以JSON格式存储数据,提供了高性能、高可用性和可扩展性。本教程将详细介绍如何使用Java进行MongoDB的基本操作,包括增(添加数据)、删(删除数据)、改...

    java操作mongodb.zip

    在Java Web开发中,MongoDB因其灵活性、高性能和易扩展性而被广泛采用。以下是对MongoDB及其与Java结合使用的详细知识点的阐述: 1. **NoSQL数据库**:MongoDB是NoSQL数据库的代表,它不使用表格和列的结构,而是...

    mongoDB java driver api

    MongoDB Java驱动API是用于与MongoDB数据库交互的Java库,它是MongoDB官方提供的一个关键组件,使得Java开发者能够方便地在应用程序中存取数据。MongoDB是一个高性能、开源、无模式的文档型数据库,而Java驱动API则...

    mongoDB文件存储_java_MongoDB_

    首先,MongoDB提供了GridFS(Grid File System)规范,这是一个用于存储和检索大文件的标准,如图片、视频或文档。GridFS将大文件拆分为多个小块(通常为255KB),以便更高效地存储和检索。每个文件块都是一个单独的...

    Java连接mongoDB需要的jar包

    在Java编程环境中,连接MongoDB数据库通常需要特定的驱动程序,这些驱动程序以JAR(Java Archive)文件的形式提供。...正确理解和使用这些库可以让你轻松地在Java项目中集成MongoDB的功能,实现高效的数据存储和检索。

    java连接mongodb.zip

    Java连接MongoDB是一个常见的任务,尤其在大数据处理和分布式存储的场景中。MongoDB是一个流行的文档型数据库系统,而Java是开发服务器端应用的常用语言。在这个“java连接mongodb.zip”压缩包中,包含了实现这一...

    java操作mongoDB(CRUD)

    Java操作MongoDB主要涉及到的是Java驱动程序与MongoDB数据库之间的交互,这涵盖了创建连接、执行CRUD(创建、读取、更新、删除)操作等一系列基本的数据库管理任务。MongoDB是一个流行的NoSQL数据库,以其灵活性、高...

    java实现mongodb数据库的操作

    在Java开发环境中,我们可以使用Java驱动程序来与MongoDB进行交互,进行数据的存储和检索。本资料将深入讲解如何使用Java实现对MongoDB数据库的操作。 一、MongoDB简介 MongoDB是一个基于分布式文件存储的NoSQL...

    电子书:MongoDB权威指南(中文版)

    987.3 GridFS:储存文件 997.3.1 开始使用GridFS:mongofiles 997.3.2 通过MongoDB 驱动程序操作GridFS 1007.3.3 内部原理 1007.4 服务器端脚本 1017.4.1 db.eval 1017.4.2 存储JavaScript 脚本 ...

    mongoDB 操作 java源代码

    Java MongoDB 驱动是连接 Java 应用程序与 MongoDB 数据库的桥梁,它提供了丰富的 API 供开发者进行数据的增删改查以及其他操作。本压缩包包含的是 `mongodb-mongo-java-driver` 的源代码,版本号可能是 e6901ec,这...

    java-mongodb底层封装

    在Java开发中,MongoDB是一个常用的NoSQL数据库,以其灵活性、高性能和易扩展性而备受青睐。本项目针对MongoDB进行了底层封装,旨在提供一套简洁、高效的API,使得开发人员可以更加便捷地进行数据的增删查改操作,...

    NoSQL主流数据库-MongoDB.pptx

    MongoDB 是一个基于分布式文件存储系统的开源数据库,属于 NoSQL 数据库家族的第三种类型。 MongoDB 的存储格式为 BSON(Binary Serialized Object Notation),类似于 JSON 格式。这使得 MongoDB 能够轻松地存储和...

    mongoDB入门列子及原理介绍.docx

    MongoDB 是一种基于分布式文件存储的 NoSQL 非关系数据库,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它具有以下几个特点: 1. 模式自由:MongoDB 的数据存储格式为 BSON(一种 JSON 的扩展),允许用户...

Global site tag (gtag.js) - Google Analytics