springboot上传图片
时间: 2023-07-02 18:22:55 浏览: 106
在Spring Boot中,可以使用MultipartHttpServletRequest来处理文件上传,包括上传图片。以下是一个简单的示例代码:
1. 添加依赖
在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
2. 创建一个文件上传控制器
创建一个文件上传控制器,用来处理文件上传请求,并将文件信息存储到本地磁盘。
```
@RestController
public class FileController {
@PostMapping("/upload/image")
public String uploadImage(@RequestParam("image") MultipartFile image) {
try {
// 获取上传图片的信息
String fileName = image.getOriginalFilename();
String fileType = image.getContentType();
Long fileSize = image.getSize();
// 保存图片到本地磁盘
String filePath = "D:/upload/images/" + fileName;
File dest = new File(filePath);
image.transferTo(dest);
return "上传成功";
} catch (Exception e) {
e.printStackTrace();
return "上传失败";
}
}
}
```
3. 创建一个上传图片的表单页面
在前端页面中创建一个上传图片的表单,接收用户上传的图片。
```
<form action="/upload/image" method="post" enctype="multipart/form-data">
<input type="file" name="image"/>
<input type="submit" value="上传"/>
</form>
```
当用户选择图片并点击上传按钮时,图片将被上传到服务器并保存到本地磁盘。
注意:在Spring Boot中,需要将上传文件的大小限制在一定范围内,否则会导致服务器崩溃。可以在application.properties文件中添加以下配置:
```
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
```
这样,上传文件的大小将被限制在10MB以内。
阅读全文
相关推荐












