接口 SimpleStorageFeign


@FeignClient(name="simple-base-s3-service", contextId="baseS3Feign", path="/simple-base-s3-service/storage", url="${simple.feign.base.s3.url:}", primary=false) public interface SimpleStorageFeign
作者:
ok1996
  • 方法详细资料

    • getListBuckets

      @GetMapping("/bucket/list") Response<List<com.amazonaws.services.s3.model.Bucket>> getListBuckets(@RequestParam("bucketName") String bucketName)
      获取存储桶列表
      参数:
      bucketName - 存储桶
      返回:
      存储桶列表
    • creatBucket

      @GetMapping("/bucket") Response<com.amazonaws.services.s3.model.Bucket> creatBucket(@RequestParam("bucketName") String bucketName)
      创建存储桶
      参数:
      bucketName - 存储桶
      返回:
      存储桶信息
    • deleteBucket

      @DeleteMapping("/bucket") Response<?> deleteBucket(@RequestParam("bucketName") String bucketName)
      删除存储桶
      参数:
      bucketName - 存储桶
      返回:
      响应状态
    • getStorageObject

      @PostMapping("/object") Response<StorageObjectResponse> getStorageObject(@RequestBody StorageObjectRequest storageObjectRequest)
      获取文件列表-首页
      参数:
      storageObjectRequest - 存储对象列表请求参数
      返回:
      文件列表-首页
    • getStorageObjectNext

      @PostMapping("/object/Next") Response<StorageObjectResponse> getStorageObjectNext(@RequestBody com.amazonaws.services.s3.model.ObjectListing objectListing)
      获取文件列表-下一页
      参数:
      objectListing - 本页的对象列表信息
      返回:
      文件列表-下一页
    • uploadMultipartFile

      @PostMapping(value="/object/upload", consumes="multipart/form-data") Response<String> uploadMultipartFile(@RequestPart org.springframework.web.multipart.MultipartFile file, @RequestParam("bucketName") String bucketName)
      上传文件-返回文件key
      参数:
      file - 文件流
      bucketName - 存储桶
      返回:
      文件key
    • generatePresignedUrl

      @GetMapping("/object/url") Response<String> generatePresignedUrl(@RequestParam("bucketName") String bucketName, @RequestParam("key") String key)
      生成带有预签名的URL,用于私有S3对象的访问
      参数:
      bucketName - 存储桶
      key - 文件主键
      返回:
      带有预签名的URL
    • deleteStorageObject

      @DeleteMapping("/object") Response<?> deleteStorageObject(@RequestParam("bucketName") String bucketName, @RequestParam("key") String key)
      删除文件
      参数:
      bucketName - 存储桶
      key - 文件主键
      返回:
      响应状态