public interface FileOperatorApi
如果存在未包含的操作,可以调用getClient()自行获取client进行操作
| 限定符和类型 | 方法和说明 |
|---|---|
void |
copyFile(String originBucketName,
String originFileKey,
String newBucketName,
String newFileKey)
拷贝文件
|
void |
deleteFile(String bucketName,
String key)
删除文件
|
void |
destroyClient()
销毁操作的客户端
|
boolean |
doesBucketExist(String bucketName)
查询存储桶是否存在
例如:传入参数exampleBucket-1250000000,返回true代表存在此桶BucketAuthEnum.java
|
Object |
getClient()
获取操作的客户端
例如,获取阿里云的客户端com.aliyun.oss.OSS
|
String |
getFileAuthUrl(String bucketName,
String key,
Long timeoutMillis)
获取文件的下载地址(带鉴权的),生成外网地址
|
byte[] |
getFileBytes(String bucketName,
String key)
获取某个bucket下的文件字节
|
FileLocationEnum |
getFileLocationEnum()
获取当前api的文件存储类型
|
String |
getFileUnAuthUrl(String bucketName,
String key)
获取文件的下载地址(不带鉴权的),生成外网地址
|
void |
initClient()
初始化操作的客户端
|
boolean |
isExistingFile(String bucketName,
String key)
判断是否存在文件
|
void |
setBucketAcl(String bucketName,
BucketAuthEnum bucketAuthEnum)
设置预定义策略
预定义策略如公有读、公有读写、私有读
|
void |
setFileAcl(String bucketName,
String key,
BucketAuthEnum bucketAuthEnum)
文件访问权限管理
|
void |
storageFile(String bucketName,
String key,
byte[] bytes)
存储文件
|
void |
storageFile(String bucketName,
String key,
InputStream inputStream)
存储文件(存放到指定的bucket里边)
|
void initClient()
void destroyClient()
Object getClient()
例如,获取阿里云的客户端com.aliyun.oss.OSS
boolean doesBucketExist(String bucketName)
例如:传入参数exampleBucket-1250000000,返回true代表存在此桶BucketAuthEnum.java
bucketName - 存储桶名称void setBucketAcl(String bucketName, BucketAuthEnum bucketAuthEnum)
预定义策略如公有读、公有读写、私有读
bucketName - 存储桶名称bucketAuthEnum - 存储桶的权限boolean isExistingFile(String bucketName, String key)
bucketName - 桶名称key - 唯一标示id,例如a.txt, doc/a.txtvoid storageFile(String bucketName, String key, byte[] bytes)
bucketName - 桶名称key - 唯一标示id,例如a.txt, doc/a.txtbytes - 文件字节数组void storageFile(String bucketName, String key, InputStream inputStream)
bucketName - 桶名称key - 唯一标示id,例如a.txt, doc/a.txtinputStream - 文件流byte[] getFileBytes(String bucketName, String key)
bucketName - 桶名称key - 唯一标示id,例如a.txt, doc/a.txtvoid setFileAcl(String bucketName, String key, BucketAuthEnum bucketAuthEnum)
bucketName - 桶名称key - 唯一标示id,例如a.txt, doc/a.txtbucketAuthEnum - 文件权限void copyFile(String originBucketName, String originFileKey, String newBucketName, String newFileKey)
originBucketName - 源文件桶originFileKey - 源文件名称newBucketName - 新文件桶newFileKey - 新文件名称String getFileAuthUrl(String bucketName, String key, Long timeoutMillis)
bucketName - 文件桶key - 文件唯一标识timeoutMillis - url失效时间,单位毫秒String getFileUnAuthUrl(String bucketName, String key)
bucketName - 文件桶key - 文件唯一标识FileLocationEnum getFileLocationEnum()
Copyright © 2022. All rights reserved.