springboot文件上传
时间: 2023-06-29 10:20:17 浏览: 92
SpringBoot实现文件上传接口
好的,关于Spring Boot的文件上传,你可以按照以下步骤进行:
1. 首先,需要在pom.xml文件中添加依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--用于处理文件上传-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
```
2. 在Controller中添加文件上传的方法:
```java
@PostMapping("/upload")
@ResponseBody
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
String fileName = StringUtils.cleanPath(file.getOriginalFilename());
try {
if (fileName.contains("..")) {
throw new Exception("文件名不合法!");
}
File newFile = new File("src/main/resources/upload/" + fileName);
file.transferTo(newFile);
return "文件上传成功!";
} catch (Exception e) {
return "文件上传失败:" + e.getMessage();
}
}
```
3. 在application.properties文件中配置文件上传的参数:
```properties
#文件上传大小限制
spring.servlet.multipart.max-file-size=10MB
#请求大小限制
spring.servlet.multipart.max-request-size=100MB
```
这样就可以实现文件上传功能了。需要注意的是,上述代码中的上传路径是"src/main/resources/upload/",需要根据实际情况进行修改。
阅读全文