yl-backend/src/main/java/com/guwan/backend/controller/MinioController.java

45 lines
1.6 KiB
Java
Raw Normal View History

2025-05-07 18:47:17 +08:00
package com.guwan.backend.controller;
import com.guwan.backend.common.Result;
import com.guwan.backend.util.MinioUtil;
import lombok.RequiredArgsConstructor;
2025-05-08 20:16:09 +08:00
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
2025-05-07 18:47:17 +08:00
@RestController
@RequestMapping("/minio")
@RequiredArgsConstructor
public class MinioController {
private final MinioUtil minioUtil;
@PostMapping("/uploadBase64Image")
public Result uploadBase64Image(@RequestParam String bucketName,
@RequestParam String base64Image,
@RequestParam String folder){
String fileName = minioUtil.uploadBase64Image(bucketName, base64Image, folder);
return Result.success(fileName);
}
2025-05-08 20:16:09 +08:00
@PostMapping("/uploadFile")
public Result uploadFile(@RequestParam String bucketName,
@RequestPart("file") MultipartFile file,
@RequestParam String folder) {
String fileName = minioUtil.uploadFile(bucketName, file, folder);
String fileUrl = minioUtil.getFileUrl(bucketName, fileName);
String url = minioUtil.getUrl(fileUrl);
return Result.success(url);
}
2025-05-11 19:15:00 +08:00
@PostMapping("/courseSourceUpload")
public Result courseSourceUpload(@RequestPart("file") MultipartFile file) {
String bucketName = "file";
String folder = "courseSource";
String fileName = minioUtil.uploadFile(bucketName, file, folder);
String fileUrl = minioUtil.getFileUrl(bucketName, fileName);
String url = minioUtil.getUrl(fileUrl);
return Result.success(url);
}
2025-05-07 18:47:17 +08:00
}