Package com.bytedesk.core.upload.minio
Class UploadMinioRestController
java.lang.Object
com.bytedesk.core.upload.minio.UploadMinioRestController
@RestController
@RequestMapping("/api/v1/minio")
public class UploadMinioRestController
extends Object
MinIO 文件存储控制器
提供 MinIO 文件上传、下载、删除等 API 接口
- Author:
- bytedesk.com
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<?>
deleteFromMinio
(String objectPath) 删除 MinIO 中的文件org.springframework.http.ResponseEntity<?>
fileExistsInMinio
(String objectPath) 检查文件是否存在于 MinIOorg.springframework.http.ResponseEntity<?>
getDownloadUrl
(String objectPath, int expiry) 获取文件下载URL(预签名URL)org.springframework.http.ResponseEntity<?>
getUploadUrl
(String objectPath, int expiry) 获取文件上传URL(预签名URL)org.springframework.http.ResponseEntity<?>
uploadAudioToMinio
(org.springframework.web.multipart.MultipartFile file, UploadRequest request) 上传音频到 MinIOorg.springframework.http.ResponseEntity<?>
uploadDocumentToMinio
(org.springframework.web.multipart.MultipartFile file, UploadRequest request) 上传文档到 MinIOorg.springframework.http.ResponseEntity<?>
uploadImageToMinio
(org.springframework.web.multipart.MultipartFile file, UploadRequest request) 上传图片到 MinIOorg.springframework.http.ResponseEntity<?>
uploadToMinio
(org.springframework.web.multipart.MultipartFile file, UploadRequest request) 上传文件到 MinIOorg.springframework.http.ResponseEntity<?>
uploadUrlToMinio
(String url, String fileName, UploadRequest request) 从 URL 上传文件到 MinIOorg.springframework.http.ResponseEntity<?>
uploadVideoToMinio
(org.springframework.web.multipart.MultipartFile file, UploadRequest request) 上传视频到 MinIO
-
Field Details
-
uploadRestService
-
-
Constructor Details
-
UploadMinioRestController
public UploadMinioRestController()
-
-
Method Details
-
uploadToMinio
@PostMapping("/upload") public org.springframework.http.ResponseEntity<?> uploadToMinio(@RequestParam("file") org.springframework.web.multipart.MultipartFile file, UploadRequest request) 上传文件到 MinIO- Parameters:
file
- 文件request
- 上传请求- Returns:
- 上传结果
-
uploadUrlToMinio
@PostMapping("/upload/url") public org.springframework.http.ResponseEntity<?> uploadUrlToMinio(@RequestParam("url") String url, @RequestParam("fileName") String fileName, UploadRequest request) 从 URL 上传文件到 MinIO- Parameters:
url
- 文件URLfileName
- 文件名request
- 上传请求- Returns:
- 上传结果
-
deleteFromMinio
@DeleteMapping("/delete") public org.springframework.http.ResponseEntity<?> deleteFromMinio(@RequestParam("objectPath") String objectPath) 删除 MinIO 中的文件- Parameters:
objectPath
- 对象路径- Returns:
- 删除结果
-
fileExistsInMinio
@GetMapping("/exists") public org.springframework.http.ResponseEntity<?> fileExistsInMinio(@RequestParam("objectPath") String objectPath) 检查文件是否存在于 MinIO- Parameters:
objectPath
- 对象路径- Returns:
- 检查结果
-
getDownloadUrl
@GetMapping("/download-url") public org.springframework.http.ResponseEntity<?> getDownloadUrl(@RequestParam("objectPath") String objectPath, @RequestParam(value="expiry",defaultValue="3600") int expiry) 获取文件下载URL(预签名URL)- Parameters:
objectPath
- 对象路径expiry
- 过期时间(秒),默认3600秒- Returns:
- 下载URL
-
getUploadUrl
@GetMapping("/upload-url") public org.springframework.http.ResponseEntity<?> getUploadUrl(@RequestParam("objectPath") String objectPath, @RequestParam(value="expiry",defaultValue="3600") int expiry) 获取文件上传URL(预签名URL)- Parameters:
objectPath
- 对象路径expiry
- 过期时间(秒),默认3600秒- Returns:
- 上传URL
-
uploadImageToMinio
@PostMapping("/upload/image") public org.springframework.http.ResponseEntity<?> uploadImageToMinio(@RequestParam("file") org.springframework.web.multipart.MultipartFile file, UploadRequest request) 上传图片到 MinIO- Parameters:
file
- 图片文件request
- 上传请求- Returns:
- 上传结果
-
uploadAudioToMinio
@PostMapping("/upload/audio") public org.springframework.http.ResponseEntity<?> uploadAudioToMinio(@RequestParam("file") org.springframework.web.multipart.MultipartFile file, UploadRequest request) 上传音频到 MinIO- Parameters:
file
- 音频文件request
- 上传请求- Returns:
- 上传结果
-
uploadVideoToMinio
@PostMapping("/upload/video") public org.springframework.http.ResponseEntity<?> uploadVideoToMinio(@RequestParam("file") org.springframework.web.multipart.MultipartFile file, UploadRequest request) 上传视频到 MinIO- Parameters:
file
- 视频文件request
- 上传请求- Returns:
- 上传结果
-
uploadDocumentToMinio
@PostMapping("/upload/document") public org.springframework.http.ResponseEntity<?> uploadDocumentToMinio(@RequestParam("file") org.springframework.web.multipart.MultipartFile file, UploadRequest request) 上传文档到 MinIO- Parameters:
file
- 文档文件request
- 上传请求- Returns:
- 上传结果
-