springboot上传文件到服务器
时间: 2023-08-29 22:12:45 浏览: 95
在Spring Boot中,可以使用MultipartFile类来处理文件上传。以下是一个简单的示例,演示如何将文件上传到服务器:
1. 在html文件中添加文件上传表单:
```html
<form method="post" action="/upload" enctype="multipart/form-data">
<input type="file" name="file"/>
<input type="submit" value="上传"/>
</form>
```
2. 在Controller中添加上传文件的处理方法:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件存储路径
String filePath = "/path/to/save/file/" + fileName;
try {
// 将文件保存到服务器
file.transferTo(new File(filePath));
return "上传成功";
} catch (IOException e) {
e.printStackTrace();
return "上传失败";
}
}
```
在上面的代码中,@RequestParam注解用于接收上传的文件,MultipartFile类表示上传的文件,getOriginalFilename()方法用于获取文件名,transferTo()方法用于将文件保存到指定路径。
3. 配置文件上传限制
可以通过在application.properties文件中添加以下配置来限制文件上传的大小:
```
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
```
上述配置将限制上传文件的大小为10MB,如果上传的文件超过了这个限制,将会抛出异常。
阅读全文