`
jiangmq100083
  • 浏览: 11418 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Spring MVC+$.ajaxFileUpload 上传文件

 
阅读更多

spring MVC配合ajaxFileUpload 上传文件。

 

想要使用ajaxFileUpload来上传文件,必须引入jquery和ajaxfileupload.js才行。

view端form的enctype="multipart/form-data"要设定好,<input type="file" name="uploadFile" id="uploadFile">这里file控件的ID设置为uploadFile,这个一会儿会用到。

//点击上传按钮,触发事件

  function uploadCsvFile(){
   $.ajaxFileUpload({

    //上传的URL
    url : "uploadListData",
    secureuri : false,

    //除了文件以外还需要传进去一些字段
    data : {
     api_token : document.ExcelDownUploadForm.api_token.value
    },

    //这里的fileElementId就是之前页面上file控件的ID
    fileElementId : "uploadFile",

    //指定返回的类型是json
    dataType: 'json',

    //成功的回调方法
       success:function(retdata) {
        if (retdata.successCode == '1') {
         document.getElementById("uploadErrorMessageSpanId").innerHTML="";
         document.getElementById("uploadAlertMessageSpanId").innerHTML=retdata.successMessage[0];
        } else if (retdata.failureCode = '1') {
         document.getElementById("uploadAlertMessageSpanId").innerHTML="";
         document.getElementById("uploadErrorMessageSpanId").innerHTML=retdata.failureMessage[0];
        }
    }, 

    //失败的回调方法
    error : function(retdata, status, e) {
     alert(e);
    } 
   });
  }

 

//springMVC

 @RequestMapping(value = "/uploadListData")
 @ResponseBody
 public void uploadListData(Model model,@RequestParam(value = "uploadFile", required = false) MultipartFile file, HttpServletResponse response) throws Exception {

//不设置ContentType,页面上会提示你下载,所以只能自己往response里面写json

  response.setContentType("text/html; charset=utf-8");
  PrintWriter out = null;

//这里用了jackson生成json串
  ObjectMapper mapper = new ObjectMapper();
     mapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, Boolean.TRUE);
     String json = mapper.writeValueAsString(responseJsonVO);
  try {
   out = response.getWriter();
   out.append(json);
  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   if (out != null) {
    out.close();
   }
  } 

}

 

分享到:
评论

相关推荐

    springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项

    在使用easyUI做前端样式展示时,遇到了文件上传的问题,而且是在弹出层中提交表单,想做到不刷新页面,所以选择了使用ajaxFileUpload插件。提交表单时一直发现后台接收不到文件,后检查发现,原来是文件的id不对。 ...

    spring mvc 上传(ajaxfileupload.js)、下载

    在这个场景中,我们关注的是如何利用Spring MVC实现文件的上传和下载功能,并且特别提到了`ajaxfileupload.js`这个JavaScript库。 文件上传是Web应用中的常见需求,Spring MVC提供了方便的API来处理这类操作。首先...

    关于ajaxfileupload 文件上传实例

    本实例将重点讲解如何在Spring MVC框架下利用AjaxFileUpload实现文件上传,并探讨后台处理文件上传请求的相关代码。 首先,AjaxFileUpload是jQuery的一个插件,它通过创建隐藏的IFrame来模拟表单提交,从而实现在...

    ajaxFileUpload+springMvc上传文件

    在本文中,我们将深入探讨如何使用`ajaxFileUpload`与`Spring MVC`框架结合实现异步文件上传功能。`ajaxFileUpload`是一个基于JavaScript的插件,它允许我们使用Ajax技术进行文件上传,无需刷新页面,提高用户体验。...

    SpringMVC结合ajaxfileupload.js实现文件无刷新上传

    这个方法通常会接受MultipartFile类型的参数,这是Spring MVC提供的用于处理文件上传的类。你可以设置文件保存路径,校验文件类型和大小,然后将文件写入到指定位置。 以下是一个简单的示例: ```java @Controller...

    ajaxfileupload实现上传的controller方法和js实例

    在Web开发中,文件上传是一项常见的功能,而AjaxFileUpload是一种使用JavaScript和Ajax技术实现无刷新文件上传的方式。本文将详细讲解如何通过AjaxFileUpload在控制器(Controller)和JavaScript端实现文件上传的...

    完美SS2H+ajaxfileupload异步上传多个附件、删除

    标题中的“完美SS2H+ajaxfileupload异步上传多个附件、删除”涉及到的是一个Web应用中的文件上传功能实现,具体来说,它结合了Spring Security(SS)和Struts2 (SH)两个框架,并利用ajaxfileupload.js这个JavaScript...

    ajaxfileupload+springmvc例子

    而SpringMVC作为Java后端的一个强大的MVC框架,提供了处理文件上传请求的能力。本文将详细介绍如何结合 `AjaxFileUpload` 和 `SpringMVC` 实现文件上传。 ### 1. 引入库和配置 首先,确保在项目中引入了jQuery库...

    WEB文件上传之SpringMVC+ajaxfileupload使用(三)

    在本文中,我们将深入探讨如何在Web应用中实现文件上传功能,特别关注SpringMVC框架与AJAXFileUpload库的整合。SpringMVC是Java Web开发中的一个强大框架,而AJAXFileUpload则是一个用于异步文件上传的JavaScript库...

    springmvc+ajax异步上传 希望代码对大家有用

    在本文中,我们将深入探讨如何使用Spring MVC与Ajax实现异步文件上传,这是一项常见的Web开发任务,可以显著提升用户体验。我们将关注以下关键知识点: 1. **Spring MVC**:Spring MVC是Spring框架的一个模块,用于...

    解析ajaxFileUpload 异步上传文件简单使用

    在 Spring MVC 框架中,这通常是一个带有 `@RequestMapping` 注解的方法,接收 `HttpServletRequest` 和 `HttpServletResponse` 参数,以便读取上传的文件和响应客户端。例如: ```java @SuppressWarnings(...

    JSP使用ajaxFileUpload.js实现跨域问题

    在服务器端,如Spring MVC框架中,需要配置相应的Controller来处理文件上传的请求。在配置文件中,设置了两种类型的返回结果:一种是成功上传时返回的内容类型,另一种是上传失败时返回的内容类型。Action类中的...

    文件上传ajaxFileUpload java工程demo

    4. 配置文件:可能包含Spring MVC的配置,定义了文件上传的相关设置,如临时目录、最大文件大小等。 为了运行这个demo,你需要确保你有一个支持Spring MVC的Java环境,并正确配置了Web服务器(如Tomcat)。在解压后...

    ajaxfileupload.js实现上传文件功能

    - **Java后端代码处理**: 在服务器端,使用Spring MVC框架中的@RequestMapping来处理上传的文件和数据。 ```java @RequestMapping(value = "/importPicFile.do", produces = "text/html;charset=utf-8") @...

    springmvc+ajax带有文本域进行文件上传

    本示例将探讨如何结合Spring MVC和Ajax技术实现一个支持文本域和文件域的表单上传功能,同时利用ajaxfileupload.js插件来优化用户体验。让我们深入研究这个过程。 首先,`SpringMVC_Upload`这个压缩包很可能包含了...

    springmvc入门基础之文件上传

    在Spring MVC框架中,文件上传是一项常见的功能,用于允许用户通过网页上传文件到服务器。这篇博客"springmvc入门基础之文件上传"显然会讲解如何在Spring MVC应用中实现这一功能。我们将探讨相关的关键知识点,包括...

    使用Ajax进行文件与其他参数的上传功能(java开发)

    其次,为了使Spring MVC框架支持文件上传,我们需要在配置文件中添加`CommonsMultipartResolver`。在`applicationContext.xml`或对应的配置文件中,定义一个名为`multipartResolver`的bean,设置最大上传文件大小和...

    支持IE10的 ajaxFileUpload.js

    例如:java 使用 spring mvc 则需 @RequestMapping(value = "/xx/xx/upload.do",produces="text/html") 此文件中 判断 IE 版本 使用的是 jquery 的 support属性submitBubbles,其含义是,浏览器是否支持 dom 冒泡

Global site tag (gtag.js) - Google Analytics