`

struts1+mongodb下载文件方法

 
阅读更多

上传文件时通过读取文件得到二进制流直接保存到mongodb

下载时先查询出二进制流然后直接输入到界面并下载

 

 

MongoManager mm = new MongoManager();
				mm.getInstance();
				
				DataProcessDao dataProcessDao = new DataProcessDao();
				dataProcessDao.setDb(mm.getDB());
				初始化mongodb 通过

				if ("Y".equals(rwFxglAttachment.getIsImage())) {
					//直接输出到界面显示图片
					dataProcessDao.queryByName(id, response.getOutputStream());
				} else {
					response.setContentType("application/octet-stream");
					String fileName = rwFxglAttachment.getFilename() + "." + rwFxglAttachment.getExtension();
					//filename必须是ios格式 否则会乱码
					response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
					dataProcessDao.queryByName(id, response.getOutputStream());
				}

 MongoManager 和 DataProcessDao 是自己写的mongodb包装类

 

不用包装类的方式
Mongo mongo = new Mongo();

GridFS fs = new GridFS(mongo.getDb(dbName));
        DBObject query = new BasicDBObject();
        Pattern p = Pattern.compile(patternStr);
        query.put("filename", p);
        GridFSDBFile gfsdbfile = fs.findOne(query);

        return gfsdbfile.writeTo(ops);

ops用response.getOutputStream() 如上面包装类dataProcessDao.queryByName(id, response.getOutputStream());

 

分享到:
评论

相关推荐

    Struts2+Spring+Maven+MongoDB项目骨架

    Struts2+Spring+Maven+MongoDB是一个常见的企业级Web应用开发框架组合,这个项目骨架为开发者提供了一个快速启动新项目的基础结构。下面将详细解释这些技术组件以及它们在项目中的作用。 **Struts2** 是一个基于MVC...

    Struts2+Spring+Maven+MongoDB

    首先,使用Maven创建项目,通过POM文件引入Struts2、Spring和MongoDB的依赖。然后,在Spring的配置文件中,配置MongoDB的数据源,并声明需要的bean,如Struts2的Action和Spring的服务层接口及其实现。接着,编写...

    基于Struts2+Spring+Maven+MongoDB项目骨架

    **基于Struts2+Spring+Maven+MongoDB项目骨架详解** 该项目骨架是为开发者提供了一个快速搭建基于Java EE的Web应用的基础结构,利用Struts2作为MVC框架,Spring进行依赖注入和事务管理,Maven作为构建工具,以及...

    mongodb&spring&struts&springdatamongodb整合,带所有jar,需要的拿走

    MongoDB、Spring、Struts和Spring Data MongoDB是Java开发中常用的四大组件,它们分别在数据库存储、应用框架、MVC模式实现以及数据访问层提供强大的支持。本项目整合了这四个技术,使得开发者可以在Java Web应用...

    Spring+MongoDB实现登录注册功能

    MongoDB是一个基于分布式文件存储的NoSQL数据库,旨在提供高性能、高可扩展性的数据存储解决方案。MongoDB支持丰富的数据模型,包括文档、集合、数组等,能够满足各种应用程序的数据存储需求。 Spring+MongoDB实现...

    mongodb+spring+strust框架

    在MongoTest这个文件中,可能包含了用于测试这种集成的代码,比如模拟MongoDB操作的测试类、Struts Action的测试以及Spring配置的测试。通过这样的测试,开发者可以确保整个框架的正确集成和功能的正常运行。

    mongodb+spring+strust框架完整示例版本

    然而,Struts 2已经成为了主流,而Struts 1的使用相对较少,因此在现代开发中,可能会更多地看到Spring MVC与MongoDB的结合。 在这个"mongodb+spring+strust框架完整示例版本"中,我们可能看到的是一个使用Struts 1...

    SSH整合jar包-spring5.0+hibernate5.1+struts2.5

    标题中的"SSH整合jar包-spring5.0+hibernate5.1+struts2.5"意味着这是一个已经打包好的集合,包含了这三个特定版本的框架所需的jar文件。这些jar文件是开发者在项目中引用SSH框架时需要的,确保了它们之间的兼容性和...

    使用mongodb数据库做的小例子

    公司里要用mongodb数据库存放文件,给我一个星期的时间让我研究,这是我用mongodb数据库+struts写的小例子,能够实现人员的注册,头像的上传,帖子的管理。功能简单,主要让大家看看mongodb数据库的具体使用。文档写...

    Java简历模板,经典,有参考价值.pdf

    1. 个人信息: * 姓名、性别、出生年月、民族、现居地、籍贯、联系方式、电子邮件等基本信息。 * 工作性质、期望职业、期望薪资、期望行业、工作地区等职业发展信息。 2. 教育背景: * 学历、毕业院校、毕业时间...

    mongo集成spring struts2 json velocity

    Struts2通过配置文件或注解定义Action与URL的映射,处理HTTP请求,并调用相应的服务方法。Struts2与Spring的集成,可以让Spring管理Struts2的Action实例,实现依赖注入,增强Action的可测试性和可维护性。 JSON在...

    mongoDB实战手册

    MongoDB实战手册是一本深入探讨MongoDB数据库应用的书籍,主要针对Java开发者和对SSH(Spring、Struts、Hibernate)框架有一定了解的技术人员。MongoDB作为NoSQL数据库的代表,以其灵活的数据模型、高可用性和扩展性...

    MongoDB入门需知(for_phper)

    MongoDB还提供了一个称为GridFS的文件存储系统,用于存储和检索大型文件,如图片和视频,它将大文件拆分为多个小块存储在两个默认的集合中。 了解并熟练掌握上述知识点,PHP开发者可以有效地利用MongoDB的灵活性和...

    mongoDB数据库CURD操作,配有界面

    MongoDB_Demo可能包含了一个简单的Web应用项目结构,包括Struts2的配置文件、MongoDB的连接代码、HTML视图、CSS样式表以及jQuery脚本。通过这个Demo,开发者可以学习如何将MongoDB集成到Java Web应用中,以及如何...

    Java+Ajax+struts2的web网页聊天

    Struts2通过配置文件(struts.xml)管理请求映射,提供拦截器(Interceptor)机制,增强了异常处理和数据校验功能。 3. **Ajax(Asynchronous JavaScript and XML)**:在网页聊天中,Ajax技术主要用于实现页面无...

    structs2上传下载

    Struts2提供了一些内置的Action结果类型,比如-stream-,可以用来处理文件下载。通过设置Content-Disposition响应头,可以指示浏览器以附件形式下载文件,同时可以指定文件名,确保用户能够正确保存文件。 总的来说...

    基于Java实现的通讯录管理系统 + 数据库文件 + 前端页面

    后端框架:Spring Boot, Spring MVC, JavaServer Faces (JSF), Struts 等。 数据存储:MySQL, Oracle, MongoDB, Cassandra, Hibernate 等。 缓存技术:Redis, memcached 等。消息队列:Apache Kafka, RabbitMQ 等。 ...

    基于MongoDB和Spring框架的LongFlight项目设计源码

    该LongFlight项目采用MongoDB数据库和Spring框架进行设计,源码文件共计668个,涵盖Java、CSS、JavaScript和HTML等语言。项目实现了结构化数据的持久化存储,利用MongoDB的JSON格式存储和Cluster技术确保数据一致性...

    Java程序员简历模版

    3.掌握 FastDFS 分布式文件系统的基本概念和使用,如文件存储和负载均衡等。 项目经历 1.项目一:使用 Spring+SpringMVC+MyBatis+Dubbo+Freemarker+Redis+Solr 框架开发了一个电商平台,负责实现商品搜索和查询...

Global site tag (gtag.js) - Google Analytics