- 导入文件上传相关依赖
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
- 在xml文件中配置文件上传解析器
<bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver" id="multipartResolver">
<property name="maxInMemorySize" value="#{20*1024*1024}"></property>
<property name="defaultEncoding" value="utf-8"></property>
</bean>
- 前端代码
<form action="/fileupload" method="post" enctype="multipart/form-data">
<input type="text" name="username">
<input type="file" name = "upload"/>
<br/>
<input type="submit" value="上传文件">
</form>
</body>
- java代码
package com.swpu.Controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
@Controller
public class FileController {
@RequestMapping("/fileupload")
public String fileupload(@RequestParam("upload") MultipartFile file, HttpServletRequest request) {
System.out.println(file.getName());
String originalFilename = file.getOriginalFilename();
String username = request.getParameter("username");
System.out.println(username);
try {
file.transferTo(new File("E:\\FileUpload\\" + originalFilename));
System.out.println("文件上传成功");
} catch (IOException e) {
System.out.println("文件上传失败");
e.printStackTrace();
}
return "success";
}
}
- 结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/88efb5c793693849aea89ad75203cd75.png)