com.biz.oss.service.FileService Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of biz-all Show documentation
Show all versions of biz-all Show documentation
BizX 是一个灵活而高效的业务开发框架, 其中也有很多为业务开发所需要的工具类的提供。
The newest version!
package com.biz.oss.service;
import java.io.InputStream;
import java.util.concurrent.TimeUnit;
/**
* 文件服务接口,定义了文件上传、获取访问路径和删除文件的方法。
* 该接口提供了与文件存储服务交互的基本操作。
*
* 注意:确保实现此接口的类提供必要的异常处理和日志记录。
*
* @author francis
* @version 1.4.11
* @since 1.0.1
*/
public interface FileService {
/**
* 上传文件到指定的存储桶。
*
* @param bucketName 存储桶名称,不能为空
* @param input 文件流,不能为空
* @param objectName 对象名称,不能为空
* @param contentType 文件类型,不能为空
* @throws IllegalArgumentException 如果参数为空或无效
*/
void uploadFile(String bucketName, InputStream input, String objectName, String contentType);
/**
* 根据对象名称获取公共文件访问路径。
* 该文件访问路径默认可访问一天。
*
* @param bucketName 存储桶名称,不能为空
* @param objectName 对象名称,不能为空
* @return 文件访问路径
* @throws IllegalArgumentException 如果参数为空或无效
*/
String getUrlByBucketNameAndObjectName(String bucketName, String objectName);
/**
* 根据对象名称获取文件访问路径。
*
* @param bucketName 存储桶名称,不能为空
* @param objectName 对象名称,不能为空
* @param getUrlTime 访问文件路径时间,不能为空
* @param timeUnit 时间单位,不能为空
* @return 文件访问路径
* @throws IllegalArgumentException 如果参数为空或无效
*/
String getUrlByBucketNameAndObjectNameAndTime(String bucketName, String objectName, int getUrlTime, TimeUnit timeUnit);
/**
* 根据对象名称和桶名称删除对象。
*
* @param bucketName 桶名称,不能为空
* @param objectName 对象名称,不能为空
* @throws Exception 如果删除对象失败
* @throws IllegalArgumentException 如果参数为空或无效
*/
void remove(String bucketName, String objectName) throws Exception;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy