本文共 3256 字,大约阅读时间需要 10 分钟。
Maven的pom文件中导入jar
commons-fileupload commons-fileupload 1.3.2 commons-io commons-io 2.5
springmvc-servlet.xml中配置bean
表单数据
使用ajax进行文件上传
$("#send").click(function () { //通过id序列化表单,注意:form标签一定要有enctype="multipart/form-data"这个属性 var formData = new FormData($('#addInfoForm')[0]); $.ajax({ url:"/addAppInfoList", data:formData, cache: false, processData: false, contentType: false, type:"post", dataType:"json", success:function(result){ alert(result); } })
controller层
/**MultipartFile a_downloadLink用来接收文件,仔细观察我input标签的name和这里的参数名是一样的*其他标签的name值与AppVersion appVersion类中的属性一一对应*/public String addVersion(AppVersion appVersion, MultipartFile a_downloadLink) throws ParseException { //request.getSession().getServletContext().getRealPath("/"):当前项目所在硬盘路径 //file.getOriginalFilename():上传的文件的文件名称 //把上传文件保存的地址 String path = request.getSession().getServletContext().getRealPath("/")+"file\\temp\\"+a_downloadLink.getOriginalFilename(); try{ //保存文件 a_downloadLink.transferTo(new File(path)); }catch (Exception exce){ System.out.println(exce.getMessage()); } return JSON.toJSONString(appInfoService.insertVersion(appVersion)); }
转载地址:http://cmqzi.baihongyu.com/