Ajax实现文件上传(Spring MVC)

## 前端表单 和 JQuery jsp/html代码

使用JQuery


  

前端表单

  

请选择要上传的文件:

  

  

  

ajax请求服务器


 

导入maven依赖


<dependency>
    <groupId>commons-fileuploadgroupId>
    <artifactId>commons-fileuploadartifactId>
    <version>1.3.3version>
dependency>

 

并且配置spring mvc提供的文件上传的类


<bean id="multipartResolver"  class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  
  <property name="defaultEncoding" value="utf-8"/>
  
   <property name="maxUploadSize" value="10485760"/>
bean>

 

 

Conroller.java

@PostMapping("/upload")
public void fileUpload2(@RequestParam("file") CommonsMultipartFile file, HttpServletRequest request) throws IOException {
  //上传路径保存设置
  String path = request.getServletContext().getRealPath("/upload");
  File realPath = new File(path);
  if (!realPath.exists()) {
    realPath.mkdir();
  }
  //上传文件地址
  System.out.println("上传文件保存地址:" + realPath);
  //通过CommonsMultipartFile的方法直接写文件(注意这个时候)
  file.transferTo(new File(realPath + "/" + file.getOriginalFilename()));
}

 

你可能感兴趣的:(Ajax实现文件上传(Spring MVC))