JQueryAjax使用SpringMVC中MultipartFile进行文件上传

对于一个带有文件上传的表单,后台使用springMVC封装的MultipartFile file接收文件,并且需要使用异步提交,并返回相应的提示信息

使用JQUERY的form插件,即jquery.form.js这个插件,然后使用插件的ajaxSubmit方法;代码如下

 1 $("#pageForm").ajaxSubmit({
 2     type: "POST",
 3     url:"你的action.html",
 4     dataType: "json",
 5     success: function(data){
 6         if(data.msg==‘SUCCESS‘){
 7            alert(success);
 8         }
 9         else{
10                alert(data.msg);
11         }
12     }
13 });    
 1 @RequestMapping("/insertGoodsBrand")
 2     public void insertGoodsBrand(
 3             HttpServletRequest request,
 4             @RequestParam(value = "file", required = false) MultipartFile file,HttpServletResponse response,
 5             GoodsBrand goodsBrand){
 6         JSONObject obj = new JSONObject();
 7         PrintWriter out = null;
 8         try {
 9             out = response.getWriter();
10             String path = request.getSession().getServletContext().getRealPath(
11                     "upload\\goods\\brand");
12             String fileName = file.getOriginalFilename();
13             String saveFileName = Common.getNowCorrect2Second() + "."
14                     + fileName.substring(fileName.lastIndexOf(".") + 1);
15             File targetFile = new File(path, saveFileName);
16             if (!targetFile.exists()) {
17                 targetFile.mkdirs();
18             }
19             String msg = "";
20             file.transferTo(targetFile);
21                 msg = backGoodsBrandBus.insertGoodsBrand(goodsBrand, saveFileName);
22             if (msg.equals("SUCCESS")) {
23                 obj.put("msg", msg);
24             } else {
25                 obj.put("msg", msg);
26             }
27             out.print(obj);
28         } catch (Exception e) {
29             e.printStackTrace();
30         }
31         finally{
32             out.close();
33         }
34     }
时间: 2024-10-12 08:18:17

JQueryAjax使用SpringMVC中MultipartFile进行文件上传的相关文章

SpringMVC中的多文件上传

这是用的是SpringMVC-3.1.1.commons-fileupload-1.2.2和io-2.0.1 首先是web.xml <?xml version="1.0" encoding="UTF-8"?>   <web-app version="2.5"        xmlns="http://java.sun.com/xml/ns/javaee"        xmlns:xsi="http

springMVC实现 MultipartFile 多文件上传

1.Maven引入所需的 jar 包(或自行下载) <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> <dependency> <groupId>commons-fileupload</groupId&

SpringMVC注解方式与文件上传

目录: springmvc的注解方式 文件上传(上传图片,并显示) 一.注解 在类前面加上@Controller 表示该类是一个控制器在方法handleRequest 前面加上 @RequestMapping("/index") 表示路径/index会映射到该方法上 将上一篇的博客改为注解方式: SpringMVC的基础配置及视图定位 1.修改springmvc-servlet.xml 去掉映射相关的配置,因为已经使用注解方式了增加 <context:component-scan

SpringMVC(6)文件上传

SpringMVC(6)文件上传 我们做一个上传图片的例子,页面(fileUpload.jsp)功能如下: 上传成功后即时显示上传的图片. upload.jsp: <body> <h3>文件上传</h3> <form action="/testAnnotationMVC_fileUpload/file/fileUpload2.jspx" method="post" enctype="multipart/form-d

Spring中MultipartHttpServletRequest实现文件上传

Spring中MultipartHttpServletRequest实现文件上传 转贴自:http://my.oschina.net/nyniuch/blog/185266 实现图片上传  用户必须能够上传图片,因此需要文件上传的功能.比较常见的文件上传组件有Commons FileUpload(http://jakarta.apache.org/commons/fileupload/a>)和COS FileUpload(http://www.servlets.com/cos),spring已经

利用spring的MultipartFile实现文件上传【原】

利用spring的MultipartFile实现文件上传 主要依赖jar包 spring-web-3.0.6.RELEASE.jar 用到 (org.springframework.web.multipart.MultipartFile)commons-fileupload-1.3.1.jarcommons-logging-1.0.4.jar 前台 <!DOCTYPE html> <html lang="en"> <head> <meta ch

gitlab使用过程中遇到大文件上传或下载失败的问题,总结一下

环境如下:gitlab服务器redhat,客户端环境mac os,如果是其他环境遇到问题仅供参考 如果gitlab上传代码提示: error: RPC failed; result=22, HTTP code = 411 该问题是由于客户端设置的http_post_buffer大小不足导致的,解决方法如下: 进入到工程所在的终端目录下执行: git config http.postBuffer 524288000 如果gitlab上传代码提示: error: RPC failed; result

ASP.NET 中对大文件上传的简单处理

ASP.NET 中对大文件上传的简单处理 在 ASP.NET 开发的过程中,文件上传往往使用自带的 FileUpload 控件,可是用过的人都知道,这个控件的局限性十分大,最大的问题就在于上传大文件时让开发者尤为的头疼,而且,上传时无法方便的做到多线程的操控和上传进度的显示.笔者在此给大家推荐一款简单易用的上传组件,从而快速便捷得解决了 ASP.NET 中的大文件上传问题. 首先,我们需要下载这个名为 RanUpLoad 的组件,可以去我的百度云盘下载: http://pan.baidu.com

SpringMvc MultipartFile 图片文件上传

spring-servlet.xml 1 <!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 --> 2 <bean id="multipartResolver" 3 class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 4 <property name="defaultEncoding&qu