com.hn.upload.FileUpload Maven / Gradle / Ivy
package com.hn.upload;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.InputStream;
public interface FileUpload {
/**
* 获取文件访问根地址
* @return 文件访问根地址
*/
String getFileBaseUrl();
/**
* 获取文件临时下载地址
* @param key 文件key(路径)
* @param expireTime 过期时间 以分为单位
* @return 下载地址
*/
String getTempDownUrl(String key,Integer expireTime);
/**
* 获取上传token
* @return 上传token
*/
Object getToken();
/**
* 获取上传token
* @param dir 文件目录
* @return 上传token
*/
Object getToken(String dir);
/**
* 生成上传文件的签名URL
* @return objectName 上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。
*/
// String getSignUrl(String objectName);
/**
* 文件上传
* @param file {@link MultipartFile}
* @return objectName
*/
String uploadFile(MultipartFile file);
/**
* 文件上传
* @param file {@link File}
* @return objectName
*/
String uploadFile(File file);
/**
* 文件上传
* @param filePath 文件路径
* @return objectName
*/
String uploadFile(String filePath);
/**
* 文件上传
* @param file {@link MultipartFile}
* @param objectName 上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。
* @return objectName
*/
String uploadFile(MultipartFile file, String objectName);
/**
* 文件上传
* @param file {@link File}
* @param objectName 上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。
* @return objectName
*/
String uploadFile(File file, String objectName);
/**
* 文件上传
* @param filePath 文件路径
* @param objectName 上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。
* @return objectName
*/
String uploadFile(String filePath, String objectName);
/**
* 文件上传
* @param is 文件流
* @param objectName 上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。
* @return objectName
*/
String uploadFile(InputStream is, String objectName);
/**
* 删除文件
* @param key 文件key(路径)
*/
void deleteFile(String key);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy