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();
}
}
}
相关推荐
在使用easyUI做前端样式展示时,遇到了文件上传的问题,而且是在弹出层中提交表单,想做到不刷新页面,所以选择了使用ajaxFileUpload插件。提交表单时一直发现后台接收不到文件,后检查发现,原来是文件的id不对。 ...
在这个场景中,我们关注的是如何利用Spring MVC实现文件的上传和下载功能,并且特别提到了`ajaxfileupload.js`这个JavaScript库。 文件上传是Web应用中的常见需求,Spring MVC提供了方便的API来处理这类操作。首先...
本实例将重点讲解如何在Spring MVC框架下利用AjaxFileUpload实现文件上传,并探讨后台处理文件上传请求的相关代码。 首先,AjaxFileUpload是jQuery的一个插件,它通过创建隐藏的IFrame来模拟表单提交,从而实现在...
在本文中,我们将深入探讨如何使用`ajaxFileUpload`与`Spring MVC`框架结合实现异步文件上传功能。`ajaxFileUpload`是一个基于JavaScript的插件,它允许我们使用Ajax技术进行文件上传,无需刷新页面,提高用户体验。...
这个方法通常会接受MultipartFile类型的参数,这是Spring MVC提供的用于处理文件上传的类。你可以设置文件保存路径,校验文件类型和大小,然后将文件写入到指定位置。 以下是一个简单的示例: ```java @Controller...
在Web开发中,文件上传是一项常见的功能,而AjaxFileUpload是一种使用JavaScript和Ajax技术实现无刷新文件上传的方式。本文将详细讲解如何通过AjaxFileUpload在控制器(Controller)和JavaScript端实现文件上传的...
标题中的“完美SS2H+ajaxfileupload异步上传多个附件、删除”涉及到的是一个Web应用中的文件上传功能实现,具体来说,它结合了Spring Security(SS)和Struts2 (SH)两个框架,并利用ajaxfileupload.js这个JavaScript...
而SpringMVC作为Java后端的一个强大的MVC框架,提供了处理文件上传请求的能力。本文将详细介绍如何结合 `AjaxFileUpload` 和 `SpringMVC` 实现文件上传。 ### 1. 引入库和配置 首先,确保在项目中引入了jQuery库...
在本文中,我们将深入探讨如何在Web应用中实现文件上传功能,特别关注SpringMVC框架与AJAXFileUpload库的整合。SpringMVC是Java Web开发中的一个强大框架,而AJAXFileUpload则是一个用于异步文件上传的JavaScript库...
在本文中,我们将深入探讨如何使用Spring MVC与Ajax实现异步文件上传,这是一项常见的Web开发任务,可以显著提升用户体验。我们将关注以下关键知识点: 1. **Spring MVC**:Spring MVC是Spring框架的一个模块,用于...
在 Spring MVC 框架中,这通常是一个带有 `@RequestMapping` 注解的方法,接收 `HttpServletRequest` 和 `HttpServletResponse` 参数,以便读取上传的文件和响应客户端。例如: ```java @SuppressWarnings(...
在服务器端,如Spring MVC框架中,需要配置相应的Controller来处理文件上传的请求。在配置文件中,设置了两种类型的返回结果:一种是成功上传时返回的内容类型,另一种是上传失败时返回的内容类型。Action类中的...
4. 配置文件:可能包含Spring MVC的配置,定义了文件上传的相关设置,如临时目录、最大文件大小等。 为了运行这个demo,你需要确保你有一个支持Spring MVC的Java环境,并正确配置了Web服务器(如Tomcat)。在解压后...
- **Java后端代码处理**: 在服务器端,使用Spring MVC框架中的@RequestMapping来处理上传的文件和数据。 ```java @RequestMapping(value = "/importPicFile.do", produces = "text/html;charset=utf-8") @...
本示例将探讨如何结合Spring MVC和Ajax技术实现一个支持文本域和文件域的表单上传功能,同时利用ajaxfileupload.js插件来优化用户体验。让我们深入研究这个过程。 首先,`SpringMVC_Upload`这个压缩包很可能包含了...
在Spring MVC框架中,文件上传是一项常见的功能,用于允许用户通过网页上传文件到服务器。这篇博客"springmvc入门基础之文件上传"显然会讲解如何在Spring MVC应用中实现这一功能。我们将探讨相关的关键知识点,包括...
其次,为了使Spring MVC框架支持文件上传,我们需要在配置文件中添加`CommonsMultipartResolver`。在`applicationContext.xml`或对应的配置文件中,定义一个名为`multipartResolver`的bean,设置最大上传文件大小和...
例如:java 使用 spring mvc 则需 @RequestMapping(value = "/xx/xx/upload.do",produces="text/html") 此文件中 判断 IE 版本 使用的是 jquery 的 support属性submitBubbles,其含义是,浏览器是否支持 dom 冒泡