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

com.fhs.fileStorage.FileStorage Maven / Gradle / Ivy

package com.fhs.fileStorage;

import com.fhs.fileService.bean.ServiceFile;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.FileNotFoundException;
import java.io.InputStream;

public interface FileStorage {

    /**
     * 根据ServiceFile和MultipartFile做文件上传
     * @param serviceFile
     * @param file
     */

    void uploadFile(ServiceFile serviceFile, MultipartFile fileData);

    /**
     * 根据文件字节数组,serviceFile和文件名做文件上传
     * @param bytes
     * @param token
     * @param serviceFile
     */

    void uploadFileByToken(byte[] bytes,String token,ServiceFile  serviceFile);

    /**
     * 根据serviceFile下载文件
     * @param serviceFile
     * @param response
     */

    void downloadFile(ServiceFile serviceFile, HttpServletResponse response);

    /**
     * 根据文件名和serviceFile下载文件
     * @param token
     * @param response
     * @param  serviceFile
     */

    void downloadFileByToken(String token,ServiceFile serviceFile,HttpServletResponse response);

    /**
     * 判断一个文件是否存在
     * @param token  token
     * @param serviceFile file
     * @return true 存在 false不存在
     */
    boolean checkFileIsExist(String token,ServiceFile serviceFile);

    /**
     * 获取一个inputstreqam
     * @param serviceFile  文件
     * @return inputstream
     */
    InputStream getFileInputStream(ServiceFile serviceFile) throws FileNotFoundException;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy