public class LocalFileOperator extends Object implements FileOperator
| 构造器和说明 |
|---|
LocalFileOperator(LocalFileProperties localFileProperties) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
copyFile(String originBucketName,
String originFileKey,
String newBucketName,
String newFileKey)
拷贝文件
|
void |
destroyClient()
销毁操作的客户端
|
boolean |
doesBucketExist(String bucketName)
查询存储桶是否存在
例如:传入参数examplebucket-1250000000,返回true代表存在此桶
|
Object |
getClient()
获取操作的客户端
|
String |
getFileAuthUrl(String bucketName,
String key,
Long timeoutMillis)
获取文件的下载地址(带鉴权的),生成外网地址
|
byte[] |
getFileBytes(String bucketName,
String key)
获取某个bucket下的文件字节
|
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里边)
|
public LocalFileOperator(LocalFileProperties localFileProperties)
public void initClient()
FileOperatorinitClient 在接口中 FileOperatorpublic void destroyClient()
FileOperatordestroyClient 在接口中 FileOperatorpublic Object getClient()
FileOperatorgetClient 在接口中 FileOperatorpublic boolean doesBucketExist(String bucketName)
FileOperator例如:传入参数examplebucket-1250000000,返回true代表存在此桶
doesBucketExist 在接口中 FileOperatorpublic void setBucketAcl(String bucketName, BucketAuthEnum bucketAuthEnum)
FileOperator预定义策略如公有读、公有读写、私有读
setBucketAcl 在接口中 FileOperatorpublic boolean isExistingFile(String bucketName, String key)
FileOperatorisExistingFile 在接口中 FileOperatorbucketName - 桶名称key - 唯一标示id,例如a.txt, doc/a.txtpublic void storageFile(String bucketName, String key, byte[] bytes)
FileOperatorstorageFile 在接口中 FileOperatorbucketName - 桶名称key - 唯一标示id,例如a.txt, doc/a.txtbytes - 文件字节数组public void storageFile(String bucketName, String key, InputStream inputStream)
FileOperatorstorageFile 在接口中 FileOperatorbucketName - 桶名称key - 唯一标示id,例如a.txt, doc/a.txtinputStream - 文件流public byte[] getFileBytes(String bucketName, String key)
FileOperatorgetFileBytes 在接口中 FileOperatorbucketName - 桶名称key - 唯一标示id,例如a.txt, doc/a.txtpublic void setFileAcl(String bucketName, String key, BucketAuthEnum bucketAuthEnum)
FileOperatorsetFileAcl 在接口中 FileOperatorbucketName - 桶名称key - 唯一标示id,例如a.txt, doc/a.txtbucketAuthEnum - 文件权限public void copyFile(String originBucketName, String originFileKey, String newBucketName, String newFileKey)
FileOperatorcopyFile 在接口中 FileOperatororiginBucketName - 源文件桶originFileKey - 源文件名称newBucketName - 新文件桶newFileKey - 新文件名称public String getFileAuthUrl(String bucketName, String key, Long timeoutMillis)
FileOperatorgetFileAuthUrl 在接口中 FileOperatorbucketName - 文件桶key - 文件唯一标识Copyright © 2020. All rights reserved.