接口 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
-
方法概要
修饰符和类型方法说明Response<com.amazonaws.services.s3.model.Bucket>creatBucket(String bucketName) 创建存储桶Response<?>deleteBucket(String bucketName) 删除存储桶Response<?>deleteStorageObject(String bucketName, String key) 删除文件generatePresignedUrl(String bucketName, String key) 生成带有预签名的URL,用于私有S3对象的访问getListBuckets(String bucketName) 获取存储桶列表getStorageObject(StorageObjectRequest storageObjectRequest) 获取文件列表-首页getStorageObjectNext(com.amazonaws.services.s3.model.ObjectListing objectListing) 获取文件列表-下一页uploadMultipartFile(org.springframework.web.multipart.MultipartFile file, String bucketName) 上传文件-返回文件key
-
方法详细资料
-
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
删除存储桶- 参数:
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- 文件主键- 返回:
- 响应状态
-