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;
}
}