spring+vue文件上传根目录
时间: 2024-09-18 12:19:13 浏览: 90
Spring与Vue结合进行文件上传时,文件一般会存储在一个服务器的特定目录下,这个目录通常是项目根目录下的一个"uploads"或"user_uploads"这样的命名。具体步骤如下:
1. 创建一个文件夹:在你的Web应用的根目录下创建一个用于存放上传文件的新文件夹,例如`/webapp/uploads`。
2. 配置Spring MVC:在Spring MVC配置中,你可以指定一个处理器映射器来处理文件上传,如`@MultipartConfig`注解可以开启multipart请求支持。
```java
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/uploads/**")
.addResourceLocations("file:/webapp/uploads/");
}
}
```
3. Vue前端:在Vue应用中,使用axios或其他HTTP库发送POST请求到Spring MVC处理文件上传,URL应指向Spring配置的资源处理器地址。
4. 上传处理:在Spring的Controller里,处理POST请求并保存文件至指定路径。
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
try {
// 将文件保存到/webapp/uploads目录的子目录下
String fileName = UUID.randomUUID().toString() + "." + file.getOriginalFilename();
file.transferTo(new File("/webapp/uploads/" + fileName));
return "success";
} catch (Exception e) {
log.error("Failed to upload file", e);
return "error";
}
}
```
阅读全文