Package cn.twelvet.oss.http
Class OssEndpoint
java.lang.Object
cn.twelvet.oss.http.OssEndpoint
@Validated
@RestController
@RequestMapping("${oss.http.prefix:}/oss")
public class OssEndpoint
extends Object
oss 对外提供服务端点
- Author:
- twelvet
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.amazonaws.services.s3.model.BucketcreateBucket(@NotBlank String bucketName) 创建桶com.amazonaws.services.s3.model.S3ObjectSummarycreateObject(@NotNull org.springframework.web.multipart.MultipartFile object, @NotBlank String bucketName) 上传对象com.amazonaws.services.s3.model.S3ObjectSummarycreateObject(@NotNull org.springframework.web.multipart.MultipartFile object, @NotBlank String bucketName, @NotBlank String objectName) 上传对象voiddeleteBucket(@NotBlank String bucketName) 删除桶voiddeleteObject(@NotBlank String bucketName, @NotBlank String objectName) 删除对象List<com.amazonaws.services.s3.model.S3ObjectSummary>filterObject(@NotBlank String bucketName, @NotBlank String objectName) 根据桶获取对象com.amazonaws.services.s3.model.Bucket获取桶信息List<com.amazonaws.services.s3.model.Bucket>获取所有桶名称getObjectUrl(@NotBlank String bucketName, @NotBlank String objectName, @NotNull Integer expires) 获取文件外链,只用于下载getPutObjectUrl(@NotBlank String bucketName, @NotBlank String objectName, @NotNull Integer expires) 获取文件上传外链,只用于上传
-
Constructor Details
-
OssEndpoint
注入OssTemplate- Parameters:
ossTemplate- OssTemplate
-
-
Method Details
-
createBucket
@PostMapping("/bucket/{bucketName}") public com.amazonaws.services.s3.model.Bucket createBucket(@PathVariable @NotBlank @NotBlank String bucketName) 创建桶- Parameters:
bucketName- 桶名称- Returns:
- Bucket
-
getBuckets
获取所有桶名称- Returns:
- List Bucket
-
getBucket
@GetMapping("/bucket/{bucketName}") public com.amazonaws.services.s3.model.Bucket getBucket(@PathVariable @NotBlank @NotBlank String bucketName) 获取桶信息- Parameters:
bucketName- bucketName- Returns:
- Bucket
-
deleteBucket
@DeleteMapping("/bucket/{bucketName}") @ResponseStatus(ACCEPTED) public void deleteBucket(@PathVariable @NotBlank @NotBlank String bucketName) 删除桶- Parameters:
bucketName- bucketName
-
createObject
@PostMapping("/object/{bucketName}") public com.amazonaws.services.s3.model.S3ObjectSummary createObject(@RequestBody @NotNull @NotNull org.springframework.web.multipart.MultipartFile object, @PathVariable @NotBlank @NotBlank String bucketName) throws IOException 上传对象- Parameters:
object- MultipartFilebucketName- bucketName- Returns:
- S3ObjectSummary
- Throws:
IOException- IOException
-
createObject
@PostMapping("/object/{bucketName}/{objectName}") public com.amazonaws.services.s3.model.S3ObjectSummary createObject(@RequestBody @NotNull @NotNull org.springframework.web.multipart.MultipartFile object, @PathVariable @NotBlank @NotBlank String bucketName, @PathVariable @NotBlank @NotBlank String objectName) throws IOException 上传对象- Parameters:
object- MultipartFilebucketName- bucketNameobjectName- objectName- Returns:
- S3ObjectSummary
- Throws:
IOException- IOException
-
filterObject
@GetMapping("/object/{bucketName}/{objectName}") public List<com.amazonaws.services.s3.model.S3ObjectSummary> filterObject(@PathVariable @NotBlank @NotBlank String bucketName, @PathVariable @NotBlank @NotBlank String objectName) 根据桶获取对象- Parameters:
bucketName- bucketNameobjectName- objectName- Returns:
- List S3ObjectSummary
-
getObjectUrl
@GetMapping("/object/{bucketName}/{objectName}/{expires}") public Map<String,Object> getObjectUrl(@PathVariable @NotBlank @NotBlank String bucketName, @PathVariable @NotBlank @NotBlank String objectName, @PathVariable @NotNull @NotNull Integer expires) 获取文件外链,只用于下载- Parameters:
bucketName- bucketNameobjectName- objectNameexpires- Integer- Returns:
- Map String, Object
-
getPutObjectUrl
@GetMapping("/object/put/{bucketName}/{objectName}/{expires}") public Map<String,Object> getPutObjectUrl(@PathVariable @NotBlank @NotBlank String bucketName, @PathVariable @NotBlank @NotBlank String objectName, @PathVariable @NotNull @NotNull Integer expires) 获取文件上传外链,只用于上传- Parameters:
bucketName- bucketNameobjectName- objectNameexpires- Integer- Returns:
- Map String, Object
-
deleteObject
@ResponseStatus(ACCEPTED) @DeleteMapping("/object/{bucketName}/{objectName}/") public void deleteObject(@PathVariable @NotBlank @NotBlank String bucketName, @PathVariable @NotBlank @NotBlank String objectName) 删除对象- Parameters:
bucketName- bucketNameobjectName- objectName
-