package com.iplatform.base.support; import com.iplatform.base.FileOperateSpi; import com.walker.file.FileInfo; import com.walker.file.FileStoreType; import java.io.InputStream; import java.util.List; /** * 基于微服务(负载集群)实现的文件操作提供者实现。

* 1.这只是一个测试,具体需求要根据情况实现。
* 2.当前系统提供默认实现支持: FTP 和 本地磁盘文件 * @author 时克英 * @date 2023-02-15 */ public class LoadBalanceFileOperateSpi implements FileOperateSpi { @Override public String clearCdnPrefix(String path) { return null; } @Override public String getCdnUrl() { return null; } @Override public FileInfo uploadFileToLocal(InputStream inputStream, String fileName, String groupId, long fileSize, Integer businessType, String owner) throws Exception { return null; } @Override public FileInfo[] uploadFileToLocal(InputStream[] inputStream, String[] fileName, String groupId, long[] fileSize, Integer businessType, String owner) throws Exception { return new FileInfo[0]; } @Override public FileInfo uploadFileToFtp(InputStream inputStream, String fileName, String groupId, long fileSize, Integer businessType, String owner) throws Exception { return null; } @Override public FileInfo[] uploadFileToFtp(InputStream[] inputStream, String[] fileName, String groupId, long[] fileSize, Integer businessType, String owner) throws Exception { return new FileInfo[0]; } @Override public FileInfo uploadFileToOss(InputStream inputStream, String fileName, String groupId, long fileSize, Integer businessType, String owner, FileStoreType ossType) throws Exception { return null; } @Override public FileInfo[] uploadFileToOss(InputStream[] inputStream, String[] fileName, String groupId, long[] fileSize, Integer businessType, String owner, FileStoreType ossType) throws Exception { return new FileInfo[0]; } @Override public FileInfo uploadFileToSystem(InputStream inputStream, String fileName, String groupId, long fileSize) throws Exception { return null; } @Override public FileInfo uploadFileToFtp(InputStream inputStream, String fileName, String groupId, long fileSize) throws Exception { return null; } @Override public FileInfo getFileInfo(long id) { return null; } @Override public List getFileInfoList(List ids) { return null; } @Override public String getFileRootConfig() { return null; } @Override public boolean isRemoteAsLocal() { return false; } }