public class SftpFileStorage extends Object implements FileStorage
| 构造器和说明 |
|---|
SftpFileStorage(FileStorageProperties.SftpConfig config,
FileStorageClientFactory<cn.hutool.extra.ssh.Sftp> clientFactory) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
释放相关资源
|
boolean |
delete(FileInfo fileInfo)
删除文件
|
void |
delFile(cn.hutool.extra.ssh.Sftp client,
String filename) |
void |
download(FileInfo fileInfo,
java.util.function.Consumer<InputStream> consumer)
下载文件
|
void |
downloadTh(FileInfo fileInfo,
java.util.function.Consumer<InputStream> consumer)
下载缩略图文件
|
boolean |
exists(FileInfo fileInfo)
文件是否存在
|
String |
getAbsolutePath(String path)
获取远程绝对路径
|
cn.hutool.extra.ssh.Sftp |
getClient()
获取 Client ,使用完后需要归还
|
String |
getFileKey(FileInfo fileInfo) |
String |
getThFileKey(FileInfo fileInfo) |
void |
returnClient(cn.hutool.extra.ssh.Sftp client)
归还 Client
|
boolean |
save(FileInfo fileInfo,
UploadPretreatment pre)
保存文件
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgeneratePresignedUrl, generateThPresignedUrl, getPlatform, isSupportAcl, isSupportMetadata, isSupportPresignedUrl, setFileAcl, setPlatform, setThFileAclpublic SftpFileStorage(FileStorageProperties.SftpConfig config, FileStorageClientFactory<cn.hutool.extra.ssh.Sftp> clientFactory)
public cn.hutool.extra.ssh.Sftp getClient()
public void returnClient(cn.hutool.extra.ssh.Sftp client)
public void close()
FileStorageclose 在接口中 AutoCloseableclose 在接口中 FileStoragepublic boolean save(FileInfo fileInfo, UploadPretreatment pre)
FileStoragesave 在接口中 FileStoragepublic boolean delete(FileInfo fileInfo)
FileStoragedelete 在接口中 FileStoragepublic void delFile(cn.hutool.extra.ssh.Sftp client,
String filename)
public boolean exists(FileInfo fileInfo)
FileStorageexists 在接口中 FileStoragepublic void download(FileInfo fileInfo, java.util.function.Consumer<InputStream> consumer)
FileStoragedownload 在接口中 FileStoragepublic void downloadTh(FileInfo fileInfo, java.util.function.Consumer<InputStream> consumer)
FileStoragedownloadTh 在接口中 FileStorageCopyright © 2023. All rights reserved.