All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hn.upload.FileUpload Maven / Gradle / Ivy

There is a newer version: 1.0.18
Show newest version
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