本篇文章主要介绍了springmvc利用jquery.form插件异步上传文件示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
需要的下载文件:
jQuery.form.js
jquery.js
commons-fileupload.jar
commons-io.jar
示例图片
pom.xml
<!-- 文件上传 --> commons-fileuploadcommons-fileupload1.3 commons-iocommons-io2.4
web.xml 解决上传后中文文件名乱码问题
<!-- 解决提交时中文乱码问题 start --> Set Character Encodingorg.springframework.web.filter.CharacterEncodingFilter encodingUTF-8 Set Character Encoding/*<!-- 解决提交时中文乱码问题 end -->
servlet-context.xml中添加对上传的支持
<!-- 支持文件上传 -->
jsp文件
<title>springmvc上传文件</title><link type="text/css" href="/resources/css/jquery-ui/jquery-ui.css" rel="stylesheet"/><link href="/resources/themes/bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> <h2>springmvc上传文件</h2><br /><br /><div class="alert alert-success" id="formSucc"></div><br /> <div class="form-group"> <label>项目名称</label></div><div class="form-group"> <label> </label></div><div class="form-group"> <label>File input</label></div><button class="btn" type="button" id="doSave">提交</button><div></div>
Java的controller文件
package com.paincupid.springmvc.widget.controller; import java.io.IOException; import java.io.InputStream; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import com.paincupid.springmvc.finance.domain.Finance; import com.paincupid.springmvc.test.domain.Person; import com.paincupid.springmvc.util.BaseJsonRst; import com.paincupid.springmvc.util.CreatMockData; /** * * @author arthur.paincupid.lee * @since 2016.01.24 * */ @Controller @RequestMapping("/widget") public class widgetController { private static final Logger log = LoggerFactory.getLogger(widgetController.class); /** * 上传文件 * 在前台的访问路径为: http://localhost:8080/springmvc/widget/uploadFile/view * @return */ @RequestMapping("/uploadFile/view") public String uploadFile() { return "widget/uploadFile"; } @ResponseBody @RequestMapping(value="/saveFile", method=RequestMethod.POST) public BaseJsonRst saveFile(@RequestParam MultipartFile file, @RequestParam String projectName) { BaseJsonRst view = new BaseJsonRst(); String orgiginalFileName = ""; try { String fileName = file.getName(); InputStream inputStream = file.getInputStream(); String content = file.getC<span style="color:transparent">来源gaodai#ma#com搞*代#码网</span>ontentType(); orgiginalFileName = file.getOriginalFilename(); log.info("fileName: "+fileName+", inputStream: "+ inputStream +"\r\n content: "+content+", orgiginalFileName: ="+ orgiginalFileName +"\r\n projectName: "+ projectName); } catch (IOException e) { e.printStackTrace(); } view.setSuccess(true); view.setMessage("上传: "+orgiginalFileName+" 文件成功!"); return view; } }
下载源码地址:http://xiazai.gaodaima.com/201701/yuanma/springmvc_jb51.rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网。
以上就是springmvc利用jquery.form插件异步上传文件示例的详细内容,更多请关注gaodaima搞代码网其它相关文章!