public interface FileStorageService
| Modifier and Type | Method and Description |
|---|---|
void |
batchDeleteFile(String key,
List<String> paths,
String password)
批量删除文件或目录
|
void |
batchDownloadFile(String dsKey,
List<String> filePaths,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
批量下载文件
|
FileDTO |
createDirectory(String key,
String path,
String dirName)
创建目录
|
boolean |
deleteFile(String key,
String path,
boolean recursive)
删除文件或目录
|
boolean |
deleteFile(String key,
String path,
String password)
删除文件或目录
|
void |
downloadFile(String dsKey,
String filePath,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
下载文件
|
DatasetDTO |
getDatasetDetail(DataSourceDTO dataSourceDTO,
DatasetTypeEnum datasetType,
String fullName)
获取数据集详情
|
DataSourceDTO |
getFileDataSourceByFilePath(String filePath)
根据文件路径查找所属的文件存储服务器
|
FileDetailDTO |
getFileDetail(String key,
String path)
获取文件或目录
|
FilePermissionDTO |
getFilePermission(String key,
String path)
获取文件或目录权限
|
VectorLayerDTO |
getFileVectorLayer(String dsKey,
String path,
Boolean withFields)
获取文件矢量图层信息
|
List<SimpleDatasetDTO> |
listDatasets(String dsKey,
String path)
获取路径下的数据集列表
|
List<FileDTO> |
listFile(String key,
String serverPath)
获取文件列表
|
List<FieldDTO> |
listFileLayerField(String dsKey,
String path)
获取图层的字段信息
|
List<DataSourceDTO> |
listFileStorage(List<DataSourceTypeEnum> dataSourceTypes,
String keyword)
获取文件存储连接
|
List<VectorLayerDTO> |
listFileVectorLayer(String dsKey,
String path,
Boolean withFields)
获取文件里的矢量图层列表
|
List<SelectFileDataDTO> |
listUploadFile(String uuid,
List<FileDataTypeEnum> filterTypes,
String customFileExts)
选择上传文件的数据列表
|
com.geoway.adf.gis.geodb.IFeatureWorkspace |
openFileLayerWorkspace(String fileLayerPath)
打开文件矢量图层所在的工作空间
|
com.geoway.adf.gis.fs.IFileStorage |
openFileStorage(String key)
打开文件存储数据源
|
com.geoway.adf.gis.fs.IFileStorage |
openFileStorageByFilePath(String filePath)
根据文件路径打开文件存储数据源
|
long |
queryDataCount(String datasetId,
QueryFilterBasicDTO queryFilterDTO)
查询数据数量
|
DataQueryResult |
queryGeoDataset(String datasetId,
QueryFilterDTO queryFilterDTO)
数据集数据查询
|
List<SelectFileDataDTO> |
selectFiles(String dsKey,
String path,
List<FileDataTypeEnum> filterTypes,
String customFileExts)
选择文件存储服务器上的文件
|
boolean |
testConnect(DataSourceDTO dataSourceDTO)
测试连接
|
com.geoway.adf.gis.fs.IFileset |
uploadFile(DataSourceDTO fileDataSource,
String srcFile,
String targetFile)
上传文件
|
void |
uploadFile(org.springframework.web.multipart.MultipartFile file,
String dbKey,
String tarPath,
Boolean overwrite)
上传文件数据
|
String |
uploadSelectFile(org.springframework.web.multipart.MultipartFile file,
String uuid,
Boolean unzip)
上传文件到临时存储目录
|
void |
viewFile(String dsKey,
String filePath,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
文件预览
|
boolean testConnect(DataSourceDTO dataSourceDTO)
dataSourceDTO - List<DataSourceDTO> listFileStorage(List<DataSourceTypeEnum> dataSourceTypes, String keyword)
dataSourceTypes - keyword - List<FileDTO> listFile(String key, String serverPath)
key - serverPath - FileDetailDTO getFileDetail(String key, String path)
key - path - FilePermissionDTO getFilePermission(String key, String path)
key - path - boolean deleteFile(String key, String path, boolean recursive)
key - path - recursive - 如果是目录,是否删除目录下的所有子目录和子文件boolean deleteFile(String key, String path, String password)
key - path - password - 密码验证void batchDeleteFile(String key, List<String> paths, String password)
key - paths - password - 密码验证FileDTO createDirectory(String key, String path, String dirName)
key - path - dirName - void uploadFile(org.springframework.web.multipart.MultipartFile file,
String dbKey,
String tarPath,
Boolean overwrite)
file - 文件dbKey - 数据源标识tarPath - 目标路径overwrite - 是否覆盖已存在的同名文件com.geoway.adf.gis.fs.IFileset uploadFile(DataSourceDTO fileDataSource, String srcFile, String targetFile)
fileDataSource - 文件存储数据源srcFile - 待上传文件路径(文件夹或路径)targetFile - 目标文件路径(包含文件名),如果为空,上传到存储目录+源文件名void downloadFile(String dsKey, String filePath, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
dsKey - filePath - request - response - void batchDownloadFile(String dsKey, List<String> filePaths, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
dsKey - filePaths - request - response - void viewFile(String dsKey, String filePath, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
dsKey - filePath - request - response - List<SelectFileDataDTO> selectFiles(String dsKey, String path, List<FileDataTypeEnum> filterTypes, String customFileExts)
dsKey - 文件存储数据源标识path - 数据路径filterTypes - 选择文件类型customFileExts - 自定义文件后缀String uploadSelectFile(org.springframework.web.multipart.MultipartFile file, String uuid, Boolean unzip)
file - uuid - unzip - List<SelectFileDataDTO> listUploadFile(String uuid, List<FileDataTypeEnum> filterTypes, String customFileExts)
uuid - filterTypes - customFileExts - List<VectorLayerDTO> listFileVectorLayer(String dsKey, String path, Boolean withFields)
dsKey - 文件存储数据源标识path - 数据路径withFields - 是否返回图层字段VectorLayerDTO getFileVectorLayer(String dsKey, String path, Boolean withFields)
dsKey - 文件存储数据源标识path - 数据路径withFields - 是否返回图层字段List<FieldDTO> listFileLayerField(String dsKey, String path)
dsKey - 文件存储数据源标识path - 数据路径List<SimpleDatasetDTO> listDatasets(String dsKey, String path)
dsKey - path - DatasetDTO getDatasetDetail(DataSourceDTO dataSourceDTO, DatasetTypeEnum datasetType, String fullName)
dataSourceDTO - datasetType - fullName - DataQueryResult queryGeoDataset(String datasetId, QueryFilterDTO queryFilterDTO)
datasetId - queryFilterDTO - long queryDataCount(String datasetId, QueryFilterBasicDTO queryFilterDTO)
datasetId - 数据集idqueryFilterDTO - 查询过滤条件com.geoway.adf.gis.fs.IFileStorage openFileStorage(String key)
key - DataSourceDTO getFileDataSourceByFilePath(String filePath)
filePath - com.geoway.adf.gis.fs.IFileStorage openFileStorageByFilePath(String filePath)
filePath - com.geoway.adf.gis.geodb.IFeatureWorkspace openFileLayerWorkspace(String fileLayerPath)
fileLayerPath - Copyright © 2025. All rights reserved.