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 Details

  • 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 - 文件URL
      fileName - 文件名
      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:
      上传结果