springboot mybatis-plus上传文件
时间: 2023-11-21 10:56:58 浏览: 147
以下是使用SpringBoot和MyBatis-plus实现文件上传的示例代码:
1. 首先需要在pom.xml文件中添加依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
```
2. 在application.properties文件中添加配置:
```properties
# 文件上传配置
# 文件上传路径
file.upload.path=/data/upload/
# 文件访问路径
file.access.path=http://localhost:8080/files/
```
3. 创建一个文件上传的Controller:
```java
@RestController
@RequestMapping("/file")
public class FileController {
@Value("${file.upload.path}")
private String uploadPath;
@Value("${file.access.path}")
private String accessPath;
@PostMapping("/upload")
public String upload(@RequestParam("file") MultipartFile file) throws IOException {
if (file.isEmpty()) {
return "上传失败,请选择文件";
}
String fileName = file.getOriginalFilename();
String filePath = uploadPath + fileName;
File dest = new File(filePath);
file.transferTo(dest);
return accessPath + fileName;
}
}
```
4. 在前端页面中添加文件上传的表单:
```html
<form method="post" action="/file/upload" enctype="multipart/form-data">
<input type="file" name="file">
<button type="submit">上传</button>
</form>
```
以上代码实现了文件上传的功能,上传的文件会保存在指定的路径下,并返回文件的访问路径。
阅读全文