package jnpf.service; import jnpf.model.*; import org.springframework.web.multipart.MultipartFile; public interface FileService { /** * 获取上传分类文件夹名称 * @param type * @return */ String getPath(String type); /** * 获取本地仓储路径 * @return */ String getLocalBasePath(); /** * 上传文件 * @param mergeChunkDto * @param file * @return */ UploaderVO uploadFile(MergeChunkDto mergeChunkDto, MultipartFile file); /** * 分片上传检查 */ ChunkRes checkChunk(Chunk chunk); /** * 上传分片文件 * @param chunk * @param file */ ChunkRes uploadChunk(Chunk chunk, MultipartFile file); /** * 合并分片文件 */ UploaderVO mergeChunk(MergeChunkDto mergeChunkDto); /** * 下载文件 * @param encryption * @param downName */ void downloadFile(String encryption, String downName); /** * 文件是否存在 * @param path 文件夹路径 * @param fileName * @return */ boolean fileExists(String path, String fileName); /** * 获取文件预览地址 * @param previewParams * @return */ String previewFile(PreviewParams previewParams); /** * 输出文件流 * @param type 图片分类 * @param fileName 文件名 * @param securityKey * @param redirect */ void flushFile(String type, String fileName, String securityKey, boolean redirect); }