Class SeaweedFsOssClient
java.lang.Object
com.elitesland.ystdms.sys.service.impl.SeaweedFsOssClient
- All Implemented Interfaces:
OssClient
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteFile(String fileUrl) 删除文件voiddestroy()添加资源清理方法extractObjectName(String fileUrl) 从文件URL中提取对象名称 使用 OssUrlResolver 进行统一的URL解析,支持多种OSS格式getAbsoluteFileUrl(String objectName) 获取文件的绝对URL 如果传入的已经是完整URL(以http开头),直接返回getInputStream(String fileUrl) 获取文件输入流getSignedDownloadUrl(String fileUrl, int expireSeconds) 获取带签名的下载URLvoidinit()上传文件uploadMultipartFile(org.springframework.web.multipart.MultipartFile file, Map<String, String> extParam) 上传 MultipartFileMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.elitesland.ystdms.sys.service.OssClient
getPublicDownloadUrl
-
Constructor Details
-
SeaweedFsOssClient
public SeaweedFsOssClient()
-
-
Method Details
-
init
- Throws:
Exception
-
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
-
deleteFile
Description copied from interface:OssClient删除文件- Specified by:
deleteFilein interfaceOssClient- Parameters:
fileUrl- 文件URL
-
destroy
@PreDestroy public void destroy()添加资源清理方法 -
getAbsoluteFileUrl
获取文件的绝对URL 如果传入的已经是完整URL(以http开头),直接返回- Specified by:
getAbsoluteFileUrlin interfaceOssClient
-
extractObjectName
从文件URL中提取对象名称 使用 OssUrlResolver 进行统一的URL解析,支持多种OSS格式- Specified by:
extractObjectNamein interfaceOssClient- Parameters:
fileUrl- 文件URL- Returns:
- 对象名称
-