springboot上传图片
时间: 2023-07-02 19:22:40 浏览: 69
Springboot上传图片
可以使用Spring Boot的Multipart File处理来上传图片,以下是一个简单的示例代码:
首先,需要在pom.xml文件中添加依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.5.2</version>
</dependency>
```
然后,在Controller中添加以下代码:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
String fileName = StringUtils.cleanPath(file.getOriginalFilename());
try {
// 保存文件到本地磁盘
Path path = Paths.get("uploads/" + fileName);
Files.copy(file.getInputStream(), path, StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
e.printStackTrace();
}
return "redirect:/";
}
```
在这个例子中,我们使用@RequestParam注解来获取上传的MultipartFile。然后,我们使用StringUtils.cleanPath方法来清理文件名,防止任意文件上传攻击。最后,我们将文件保存到本地磁盘。
记得在application.properties文件中添加以下配置,用于指定上传文件的最大大小:
```
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
```
这里我们将最大上传文件大小设置为10MB。
最后,创建一个HTML表单来上传文件:
```html
<form method="POST" enctype="multipart/form-data" action="/upload">
<input type="file" name="file"/>
<input type="submit" value="上传"/>
</form>
```
这样,我们就完成了Spring Boot上传图片的过程。
阅读全文