springboot 图片上传新增
时间: 2023-11-15 14:01:14 浏览: 81
2024SpringBootWeb案例2HM
SpringBoot中实现图片上传可以通过以下步骤完成:
1.在前端页面中添加一个文件上传的input标签,并设置name属性为file。
2.在后端Controller中添加一个处理文件上传的方法,使用@RequestParam注解获取上传的文件。
3.在SpringBoot配置文件中添加文件上传的相关配置,如上传文件大小限制、上传文件保存路径等。
4.在SpringBootWebMvcConfig中配置地址映射,将url地址映射到本地目录。
5.在Constant类中定义一个常量值,用于保存上传文件的保存路径。
6.在处理文件上传的方法中,使用MultipartFile类的transferTo方法将上传的文件保存到指定的路径中。
具体实现可以参考以下代码:
前端页面:
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<button type="submit">上传</button>
</form>
后端Controller:
@PostMapping("/upload")
public String upload(@RequestParam("file") MultipartFile file) {
// 处理文件上传
}
配置文件:
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
file.upload.dir=/path/to/save/uploaded/files
SpringBootWebMvcConfig:
@Configuration
public class SpringBootWebMvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/images/**")
.addResourceLocations("file:" + Constant.FILE_UPLOAD_DIR);
}
}
Constant类:
@Component
public class Constant {
public static String FILE_UPLOAD_DIR;
@Value("${file.upload.dir}")
public void setFileUploadDir(String fileUploadDir) {
FILE_UPLOAD_DIR = fileUploadDir;
}
}
阅读全文