feat: 新增MinIO文件上传接口

This commit is contained in:
haoxr
2022-11-21 00:13:20 +08:00
parent 18871d840b
commit 64fa51d190
4 changed files with 266 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
package com.youlai.system.controller;
import com.youlai.system.common.result.Result;
import com.youlai.system.pojo.vo.file.FileInfo;
import com.youlai.system.service.FileService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.RequiredArgsConstructor;
import lombok.SneakyThrows;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@Api(tags = "文件接口")
@RestController
@RequestMapping("/api/v1/files")
@RequiredArgsConstructor
public class FileController {
private final FileService fileService;
@PostMapping
@ApiOperation(value = "文件上传")
public Result<FileInfo> uploadFile(
@ApiParam("表单文件对象") @RequestParam(value = "file") MultipartFile file
) {
FileInfo fileInfo = fileService.uploadFile(file);
return Result.success(fileInfo);
}
@DeleteMapping
@ApiOperation(value = "文件删除")
@SneakyThrows
public Result deleteFile(
@ApiParam("文件路径") @RequestParam String fileName
) {
boolean result = fileService.deleteFile(fileName);
return Result.judge(result);
}
}