Class AliyunOssClient
java.lang.Object
com.elitesland.ystdms.sys.service.impl.AliyunOssClient
- All Implemented Interfaces:
OssClient
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteFile(String fileUrl) 删除文件voiddestroy()extractObjectName(String fileUrl) 从文件URL中提取对象名称getAbsoluteFileUrl(String objectName) 获取文件的绝对URL 如果传入的已经是完整URL(以http开头),直接返回getInputStream(String fileUrl) 获取文件输入流getPublicDownloadUrl(String fileUrl) 获取公共下载URL(无需签名,可直接通过浏览器访问) 注意:此方法仅适用于已设置为公共读权限的文件getSignedDownloadUrl(String fileUrl, int expireSeconds) 获取带签名的下载URLvoidinit()上传文件uploadMultipartFile(org.springframework.web.multipart.MultipartFile file, Map<String, String> extParam) 上传 MultipartFile
-
Constructor Details
-
AliyunOssClient
public AliyunOssClient()
-
-
Method Details
-
init
@PostConstruct public void init() -
destroy
@PreDestroy public void destroy() -
uploadFile
Description copied from interface:OssClient上传文件- Specified by:
uploadFilein interfaceOssClient- Parameters:
file- 文件fileName- 文件名- Returns:
- 文件访问URL
-
uploadMultipartFile
public String uploadMultipartFile(org.springframework.web.multipart.MultipartFile file, Map<String, String> extParam) Description copied from interface:OssClient上传 MultipartFile- Specified by:
uploadMultipartFilein interfaceOssClient- Parameters:
file- MultipartFile- Returns:
- 文件访问URL
-
getInputStream
Description copied from interface:OssClient获取文件输入流- Specified by:
getInputStreamin interfaceOssClient- Parameters:
fileUrl- 文件URL- Returns:
- 输入流
- Throws:
IOException
-
getSignedDownloadUrl
Description copied from interface:OssClient获取带签名的下载URL- Specified by:
getSignedDownloadUrlin interfaceOssClient- Parameters:
fileUrl- 文件URLexpireSeconds- 过期时间(秒)- Returns:
- 签名URL
-
getPublicDownloadUrl
Description copied from interface:OssClient获取公共下载URL(无需签名,可直接通过浏览器访问) 注意:此方法仅适用于已设置为公共读权限的文件- Specified by:
getPublicDownloadUrlin interfaceOssClient- Parameters:
fileUrl- 文件URL- Returns:
- 公共URL
-
deleteFile
Description copied from interface:OssClient删除文件- Specified by:
deleteFilein interfaceOssClient- Parameters:
fileUrl- 文件URL
-
getAbsoluteFileUrl
获取文件的绝对URL 如果传入的已经是完整URL(以http开头),直接返回- Specified by:
getAbsoluteFileUrlin interfaceOssClient
-
extractObjectName
从文件URL中提取对象名称- Specified by:
extractObjectNamein interfaceOssClient- Parameters:
fileUrl- 文件URL- Returns:
- 对象名称
-