【Spring MVC】请问上传和下载,能在一个请求中完成吗?

这么个功能,一个请求,上传完之后直接下载

这样的我想做这一个功能,用户上传一个excel,然后我验证里面的内容,如果有错误的,我就把错误的信息保存在下,写在一个文件里,然后让他直接下载

效果就是用户上传一个excel,里面有错误,我页面上提示“该文件内容有错误,错误信息已经下载到您的计算机,请查看”,然后就自动下载一个文件给用户

怎么实现呢?能实现么

0

6个回答

你所说的一个请求,就是用户只进行一下操作,并不是你代码发了几次请求,对吧?

基于这一点,你完全可以在上传成功后回调中,继续调用下载,比如ajax,可以在success方法中,嵌套ajax方法,继续调用下载代码。

0

当然可以,你没看过别人上传一张图片,之后就显示出来了,原理差不多,上传文件,保留一份文件,生成一份文件信息,之后调用下载方法就可以了。

0

可以的,这个需求应该这么搞:
1、用户上传文件,你收到文件之后,校验文件
2、返回json格式的状态码和下载地址
3、如果不对,前端收到状态信息,先展示,然后前端下载文件

这事应该是前端做,后端做不合适

0

上传-->处理-->输出文件流

0

上传和下载分别是关于request和response对象,各做各的就可以。

0

能的。
先上传再,上传成功后下载。可以下载上传好的文件也可以下载之前的文件。

    var files = $('#file');
        var file = files[0];
        var formData = new FormData();
        formData.append('file', file);
  $.ajax({
                type: 'post',
                data: {},
                url: '/api/uploadFile',
                async: true,
                cache: false,
                contentType: false,
                processData: false
            }, function (responseData) {
                if (responseData.statusCode === 200) {
                    window.open("/api/file/download/' + responseData.file.uuid);
                  console.log('上传成功,即将下载');
                                    }
                                    console.log('上传失败');
                } else {
                                console.log('上传失败');
}
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SpringMvc文件上传、下载和拦截器
SpringMvc文件上传、下载和拦截器
基于Spring Mvc实现的Excel文件上传下载
原文地址:http://www.cnblogs.com/xing901022/p/6107048.html 最近工作遇到一个需求,需要下载excel模板,编辑后上传解析存储到数据库。因此为了更好的理解公司框架,我就自己先用spring mvc实现了一个样例。 基础框架 之前曾经介绍过一个最简单的spring mvc的项目如何搭建,传送门在这里。 这次就基于这
SpringMVC上传资源加密、解密
加密类:  public class FileEFS {      /**       * 文件上传,加密输出到制定路径       * @param file  上传文件       * @param encFilePath 输出路径       * @throws Exception       */      public static void EncFile(MultipartFile ...
springmvc中一次请求的主要流程图及讲解
1.浏览器发出一次Http请求调用(HttpServlet)doPost方法由于FrameworkServlet集成HttpHServletBean而HttpServletBean集成HttpServlet所以会调用FrameworkServlet中的doPost方法 2.FrameworkServlet中的doPost方法会调用processRequest方法这个方法会将request对象保存
springMVC从接受请求到完成响应的过程
sprinmvc大致的工作原理如下: **简要说明:** 1.用户发起请求到前端控制器。 2.前端控制器通过处理器映射器查找hander。 3.处理器映射器返回执行链。 a)hander对象 b)拦截器(集合) 4.前端控制器通处理器适配器包装,执行hander对象。思考:为什么要通过适配器来执行? 5.通过模型hander处理业务逻辑。 6.处理业务完成后,返回ModeAndView对象,其中有
springMvc的一次请求过程
一次完整的请求过程:  
SpringMVC的文件上传下载(同步和异步)
pom.xml 配置 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency&amp
Servlet和SpringMVC处理请求流程
很尴尬 之前面试被问懵逼了 吓得我赶紧在回顾一下一、还是先说最简单的Servlet的处理流程吧基本的话有四大部分: 1.初始化阶段(调用init()方法)一旦Servlet实例被创建,Web服务器会自动调用init(ServletConfig config)方法来初始化该Servlet。其中方法参数config中包含了Servlet的配置信息,比如初始化参数,该对象由服务器创建。配置了两个初始
关于Spring MVC 文件大小超过限制后浏览器无响应解决方案
最近在做一个ssm小项目,项目中有上传功能,本来是一个激情平常的功能。但当我配置好上传文件的大小后,一测试发现问题了。即使我项目中捕获到了MaxUploadSizeExceededException这个异常,但是浏览器确无响应了。测试几次之后仍然是这种问题,于是网上查了各种资料。最终发现是Tomcat的问题,因为tomcat遇到这个异常后出现了死循环。到Apache官网发现了这个bug的介绍,截图
SpringMVC、Tomcat怎样完成一次Http请求的?
引言 Tomcat和SpringMVC的职责 Tomcat和Servlet的工作原理 Tomcat下Servlet的配置文件webxml SpringMVC的改变 引言都SpringMVC了为什么还要学Servlet?今天面试一个工程师,tomcat、springmvc都懂,基础还不错,最后问了这个问题:SpringMVC、Tomcat是怎样完成一次Http请求的?能回答说tomcat把请求分配给s
使用SpringMVC和js实现文件及字段上传中遇到的坑
界面代码:                                                                                                                        后台代码: class TestBean{    private MultipartFil
SpringMVC 实现文件上传和下载
SpringMVC 实现文件上传和下载相关理论知识这里不进行介绍。这里主要介绍具体怎么来编程实现这样一个功能。具体步骤具体步骤如下1、使用Idea创建一个Springmvc项目,具体过程略。2、在pom.xml中添加相关的依赖pom.xml具体完整内容如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://
springMVC上传报堆栈溢出
springMVC在上传打文件时,包堆栈溢出的错误,其原因是文件太大,tomcat服务器内存配置的太小,
springMVC一个Controller处理所有用户请求的并发问题
springMVC一个Controller处理所有用户请求的并发问题 有状态和无状态的对象基本概念:  有状态对象(Stateful Bean),就是有实例变量的对象 ,可以保存数据,是非线程安全的。一般是prototype scope。 无状态对象(Stateless Bean),就是没有实例变量的对象,不能保存数据,是不变类,是线程安全的。一般是singleton scope。
SpringMVC操作Excel上传下载
依赖jar包 maven工程可以直接将下面两个依赖拿走,不谢! &amp;amp;amp;amp;amp;lt;!-- https://mvnrepository.com/artifact/org.apache.poi/poi --&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;groupId&amp;amp;am
SpringMVC:处理一个http请求的完整过程
SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Model),返回的视图和模型都可以不指定,即可以只返回Model或只返回View或都不返回。 Dispatch
SpringMvc文件上传和下载
最近博主在做SpringMvc文件上传和下载的功能实现,上网查了很多资料很多都不太符合理想,找啊找,终于找到一个可以用的,然后再此基础上,我加以改进,可以支持多文件上传,而且代码非常精简,大家可以看看.           http://pan.baidu.com/s/1o7Oo4NC 原码下载 首先需要导入jar包: 然后,在applicatinContext.xml中添加上传和下载的...
使用SpringMVC实现用户图片上传
许多案例都需要后台接受用户上传的图片并在显示信息时回调,使用SpringMVC可以很简单实现这个功能 1.配置虚拟目录 在开发时,如果我们把客户端上传的文件都放在服务器内的一个文件夹中,然后重新发布项目,图片存放的文件夹就会被覆盖掉,客户端的图片会消失造成数据丢失。因此我们需要把上传的资料都放在一个服务器外的文件夹,然后配置虚拟目录去调用。 配置方法: 在tomcat上配置图片虚拟目录,在...
Spring MVC 实现文件的上传和下载
前些天一位江苏经贸的学弟跟我留言问了我这样一个问题:“用什么技术来实现一般网页上文件的上传和下载?是框架还是Java中的IO流”。我回复他说:“使用spring MVC框架可以做到这一点,因为Spring MVC为文件的上传提供了直接的支持,但需要依赖Apache提供Commons FileUpload组件jar包。”鉴于这个问题,我上网也百度了一下,网上很多都是介绍的使用IO流来实现文件的上
SpringMVC form表单 上传一个文件
SpringMVC form表单 上传一个文件
SpringMVC实现与mysql连接和excel表格的导入和导出
poi实现数据库的表格的导入导出,在网上查了好多资料,但是感觉不符合自己的需求,于是我用eclipse自己写了一个,希望对大家有所帮助
springmvc+spring线程池处理http并发请求数据同步控制问题
springmvc+spring线程池处理http并发请求数据同步控制问题
在SpringMVC的Controller中实现上传下载实现
上传: /** * 添加文件 * @param flag * @param document * @param mv * @param session * @return */ @RequestMapping(value=&quot;/document/addDocument&quot;) public ModelAndVie...
通过springmvc接口请求上传文件
本文主要介绍如何通过http请求springmvc接口,来实现上传文件到服务器,或者读取文件里的内容,实现一些业务需求。 我们知道,上传文件到服务器,可以通过jsp表单提交到接口。这里介绍的是通过http请求实现上传,不通过前台页面jsp表单。具体用apache.commons包下的httpclient来实现。代码如下: /** 将文件作为参数上传到接口中 @param url @para...
SpringMVC文件上传关闭流
楔子 使用SpringMVC 文件上传时。io的关闭 SpringMVC 文件上传(1) SpringMVC提供了 files.transferTo(new File(&amp;quot;c:/12.jpg&amp;quot;)) @RequestMapping(&amp;quot;upFile.do&amp;quot;) public void upFile(@RequestParam(&amp;quot;files&amp;quot;) MultipartFi..
一个http请求过来springMVC是如何处理的?
Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成 1.用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2.DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。 然后根据该URI,调用HandlerMapping获得该Handler配
SpringMVC使用ajax 实现文件下载
SpringMVC使用ajax 实现文件下载一、说明结论1、 ajax 是无法实现文件下载的,原因:ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的。文件的下载是以二进制形式进行的,虽然可以读取到返回的response,但只是读取而已,是无法执行的。 ( 引用自这里 )二、文件下载后台代码@RequestMapping(value=&quot;/downloadFile&quot;) publi...
springmvc上传下载图片和文件
springmvc上传下载图片和文件
SpringMVC下载上传Excel文件
前端框架:Bootstrap,后端框架:SpringMVC、Spring 下载、上传的页面如下: 模版内容如下: 下载、上传的前端代码如下: &amp;amp;lt;div class=&amp;quot;modal&amp;quot; id=&amp;quot;batchUpdateDigestModal&amp;quot; role=&amp;quot;dialog&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;amp;gt
Spring MVC处理HTTP请求的过程
面试中经常被问到的一个关于Spring MVC的问题就是解释web请求的过程,比如一个HTTP请求从开始到结束的处理过程。换句话说,就是解释Spring MVC处理请求的过程。其实,所有的请求都是从客户端出发,发送到特定的URL。当请求到达web容器,比如tomcat,它就会在web.xml中找出已经配置好的来处理特定的URL的Servlet或过滤器。由于Spring MVC是建立在Servlet
Tomcat和SpringMVC结果梳理和请求处理流程小结
顶层结构 最顶层是Server,由Catalina管理,包含load,start,stop用来管理整个服务器的生命周期 一个Server包含多个Service Service主要包含两部分:Connector和Container,一个Service只有一个Container,但可以又多个Connector,用于提供不同的连接请求(如http和https) Connector处理连接相关,提供Soc
六、SpringMVC实现文件上传下载
SpringMVC-servlet.xml 使用springMVC来处理文件上传和下载需要添加如下的配置文件,而且id是固定的 可以到org.springframework.web.servlet.DispatcherServlet的源码文件下查看 CommonsMultipartResolver提供三个属性设置,可以跳转到源码开头的注释查看 SpringMVC-servlet.xml中添...
SpringMVC文件的上传与下载(包括单一文件与多文件上传,两种下载方式)
SpringMVC文件的上传与下载(包括单一文件与多文件上传,两种下载方式)
Spring MVC能响应HTTP请求的原因?
很多Java面试官喜欢问这个问题: 一个Spring MVC的项目文件里,开发人员没有开发自己的Servlet,只通过注解@RequestMapping定义了方法home能响应发向 /mvc/test1的请求。 使用url http://localhost:9098/MavenSandbox/mvc/test1 测试,能观察到home方法返回的字符串,这背后的工作原理是什么? 我们通...
spring mvc一个Controller响应多个请求
1.1.  控制器的实现 package com.morris.controller;   import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;   import org.springframework.web.servlet.ModelA
SpringMVC总结一次完整的请求
模拟一次论坛添加评论对该评论过滤敏感词并且转发到显示评论页面的请求。 下面是具体代码:<!--web.xml--> <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/
三.使用idea整合spring mvc进行文件的上传和保存
1.在pom.xml 配置的文件上传依赖的commons-fileupload与commons-io &amp;lt;!--文件上传--&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;commons-io&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;commons-io&amp;lt;/artif...
springmvc基础:(3)拦截器与文件上传
Springmvc与Struts2的区别       springmvc的入口是一个servlet即前端控制器,而struts2入口是一个filter过虑器。       springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。       Struts采用值栈存储...
springMVC实现excel文件上传和下载
springMVC实现文件上传和下载 pom.xml 关键jar包如下: &amp;amp;amp;amp;lt;!-- 文件上传 --&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;gt;commons-fileupload&amp;amp;amp;amp;lt;/groupId&a
Springmvc下实现多个图片文件的上传与保存
现在许多页面都开始要求实现不定量图片上传,这里给出一种利用java.MultipartFile类的方法,希望能对大家有帮助。第一步添加jar包:在pom.xml里面添加如下代码<!-- uploadify文件上传组件 --> <dependency> <groupId>commons-fileupload</groupId>
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据培训下载 大数据和机器学习是一个吗