FileService.java 777 Bytes
package com.hotent.file.service;

import com.hotent.file.model.FileInfo;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;

/**
 * 调用file模块的接口 或者是km模块的接口
 */
public interface FileService {

    /**
     * 根据文件id获取文件相对路径
     * @param fileId
     * @return
     */
    String getFilePath(String fileId);

    /**
     * 获取文件基本信息
     * @param fileId
     * @return
     */
    FileInfo getFileInfo(String fileId);

    void uploadFile(FileInfo fileInfo, InputStream is) throws Exception;

    FileInfo get(String id);

    void downloadFile(String fileId, ByteArrayOutputStream outputStream) throws Exception;

    void thumbnailUpload(FileInfo fileInfo, InputStream is) throws Exception;
}