@Service @EnableConfigurationProperties(value=FileStorageProperties.class) public class FileStorageServiceImpl extends Object implements FileStorageService
| Constructor and Description |
|---|
FileStorageServiceImpl() |
| 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<DataSourceDTO> |
listFileStorage(List<DataSourceTypeEnum> dataSourceTypes,
String keyword,
String category)
获取文件存储连接
|
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 filePath)
打开文件矢量图层所在的工作空间
|
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)
文件预览
|
public boolean testConnect(DataSourceDTO dataSourceDTO)
FileStorageServicetestConnect in interface FileStorageServicepublic List<DataSourceDTO> listFileStorage(List<DataSourceTypeEnum> dataSourceTypes, String keyword)
FileStorageServicelistFileStorage in interface FileStorageServicepublic List<DataSourceDTO> listFileStorage(List<DataSourceTypeEnum> dataSourceTypes, String keyword, String category)
FileStorageServicelistFileStorage in interface FileStorageServicepublic List<FileDTO> listFile(String key, String serverPath)
FileStorageServicelistFile in interface FileStorageServicepublic FileDetailDTO getFileDetail(String key, String path)
FileStorageServicegetFileDetail in interface FileStorageServicepublic FilePermissionDTO getFilePermission(String key, String path)
FileStorageServicegetFilePermission in interface FileStorageServicepublic boolean deleteFile(String key, String path, boolean recursive)
FileStorageServicedeleteFile in interface FileStorageServicerecursive - 如果是目录,是否删除目录下的所有子目录和子文件public boolean deleteFile(String key, String path, String password)
FileStorageServicedeleteFile in interface FileStorageServicepassword - 密码验证public void batchDeleteFile(String key, List<String> paths, String password)
FileStorageServicebatchDeleteFile in interface FileStorageServicepassword - 密码验证public FileDTO createDirectory(String key, String path, String dirName)
FileStorageServicecreateDirectory in interface FileStorageServicepublic void uploadFile(org.springframework.web.multipart.MultipartFile file,
String dbKey,
String tarPath,
Boolean overwrite)
FileStorageServiceuploadFile in interface FileStorageServicefile - 文件dbKey - 数据源标识tarPath - 目标路径overwrite - 是否覆盖已存在的同名文件public com.geoway.adf.gis.fs.IFileset uploadFile(DataSourceDTO fileDataSource, String srcFile, String targetFile)
FileStorageServiceuploadFile in interface FileStorageServicefileDataSource - 文件存储数据源srcFile - 待上传文件路径(文件夹或路径)targetFile - 目标文件路径(包含文件名),如果为空,上传到存储目录+源文件名public void downloadFile(String dsKey, String filePath, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
FileStorageServicedownloadFile in interface FileStorageServicepublic void batchDownloadFile(String dsKey, List<String> filePaths, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
FileStorageServicebatchDownloadFile in interface FileStorageServicepublic void viewFile(String dsKey, String filePath, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
FileStorageServiceviewFile in interface FileStorageServicepublic List<SelectFileDataDTO> selectFiles(String dsKey, String path, List<FileDataTypeEnum> filterTypes, String customFileExts)
FileStorageServiceselectFiles in interface FileStorageServicedsKey - 文件存储数据源标识path - 数据路径filterTypes - 选择文件类型customFileExts - 自定义文件后缀public String uploadSelectFile(org.springframework.web.multipart.MultipartFile file, String uuid, Boolean unzip)
FileStorageServiceuploadSelectFile in interface FileStorageServicepublic List<SelectFileDataDTO> listUploadFile(String uuid, List<FileDataTypeEnum> filterTypes, String customFileExts)
FileStorageServicelistUploadFile in interface FileStorageServicepublic List<VectorLayerDTO> listFileVectorLayer(String dsKey, String path, Boolean withFields)
FileStorageServicelistFileVectorLayer in interface FileStorageServicedsKey - 文件存储数据源标识path - 数据路径withFields - 是否返回图层字段public VectorLayerDTO getFileVectorLayer(String dsKey, String path, Boolean withFields)
FileStorageServicegetFileVectorLayer in interface FileStorageServicedsKey - 文件存储数据源标识path - 数据路径withFields - 是否返回图层字段public List<FieldDTO> listFileLayerField(String dsKey, String path)
FileStorageServicelistFileLayerField in interface FileStorageServicedsKey - 文件存储数据源标识path - 数据路径public List<SimpleDatasetDTO> listDatasets(String dsKey, String path)
FileStorageServicelistDatasets in interface FileStorageServicepublic DatasetDTO getDatasetDetail(DataSourceDTO dataSourceDTO, DatasetTypeEnum datasetType, String fullName)
FileStorageServicegetDatasetDetail in interface FileStorageServicepublic DataQueryResult queryGeoDataset(String datasetId, QueryFilterDTO queryFilterDTO)
FileStorageServicequeryGeoDataset in interface FileStorageServicepublic long queryDataCount(String datasetId, QueryFilterBasicDTO queryFilterDTO)
FileStorageServicequeryDataCount in interface FileStorageServicedatasetId - 数据集idqueryFilterDTO - 查询过滤条件public com.geoway.adf.gis.fs.IFileStorage openFileStorage(String key)
FileStorageServiceopenFileStorage in interface FileStorageServicepublic DataSourceDTO getFileDataSourceByFilePath(String filePath)
FileStorageServicegetFileDataSourceByFilePath in interface FileStorageServicepublic com.geoway.adf.gis.fs.IFileStorage openFileStorageByFilePath(String filePath)
FileStorageServiceopenFileStorageByFilePath in interface FileStorageServicepublic com.geoway.adf.gis.geodb.IFeatureWorkspace openFileLayerWorkspace(String filePath)
FileStorageServiceopenFileLayerWorkspace in interface FileStorageServiceCopyright © 2025. All rights reserved.