@Service public class ObjectService extends BaseMinioService
Description: Minio 对象操作服务
| 构造器和说明 |
|---|
ObjectService() |
| 限定符和类型 | 方法和说明 |
|---|---|
io.minio.ObjectWriteResponse |
composeObject(io.minio.ComposeObjectArgs composeObjectArgs)
通过使用服务器端副本组合来自不同源对象的数据来创建对象,比如可以将文件分片上传,然后将他们合并为一个文件
|
io.minio.ObjectWriteResponse |
composeObject(String bucketName,
String objectName,
List<io.minio.ComposeSource> composeSources)
通过使用服务器端副本组合来自不同源对象的数据来创建对象,比如可以将文件分片上传,然后将他们合并为一个文件
|
io.minio.ObjectWriteResponse |
composeObject(String bucketName,
String objectName,
String region,
List<io.minio.ComposeSource> composeSources)
通过使用服务器端副本组合来自不同源对象的数据来创建对象,比如可以将文件分片上传,然后将他们合并为一个文件
|
io.minio.ObjectWriteResponse |
copyObject(io.minio.CopyObjectArgs copyObjectArgs)
通过服务器端从另一个对象复制数据来创建一个对象
|
void |
copyObject(String bucketName,
String objectName,
io.minio.CopySource copySource)
通过服务器端从另一个对象复制数据来创建一个对象
|
void |
copyObject(String bucketName,
String objectName,
String region,
io.minio.CopySource copySource)
通过服务器端从另一个对象复制数据来创建一个对象
|
void |
downloadObject(io.minio.DownloadObjectArgs downloadObjectArgs)
将对象的数据下载到文件。
|
void |
downloadObject(String bucketName,
String objectName,
String filename)
将对象的数据下载到文件。
|
void |
downloadObject(String bucketName,
String objectName,
String filename,
Boolean overwrite)
将对象的数据下载到文件。
|
void |
downloadObject(String bucketName,
String objectName,
String versionId,
String filename,
Boolean overwrite)
将对象的数据下载到文件。
|
void |
downloadObject(String bucketName,
String objectName,
String region,
String versionId,
String filename,
Boolean overwrite)
将对象的数据下载到文件。
|
io.minio.GetObjectResponse |
getObject(io.minio.GetObjectArgs getObjectArgs)
GetObject接口用于获取某个文件(Object)。
|
io.minio.GetObjectResponse |
getObject(String bucketName,
String objectName)
GetObject接口用于获取某个文件(Object)。
|
io.minio.GetObjectResponse |
getObject(String bucketName,
String objectName,
String versionId)
GetObject接口用于获取某个文件(Object)。
|
io.minio.GetObjectResponse |
getObject(String bucketName,
String objectName,
String region,
String versionId)
GetObject接口用于获取某个文件(Object)。
|
String |
getPresignedObjectUrl(io.minio.GetPresignedObjectUrlArgs getPresignedObjectUrlArgs)
获取一个指定了 HTTP 方法、到期时间和自定义请求参数的对象URL地址,也就是返回带签名的URL,这个地址可以提供给没有登录的第三方共享访问或者上传对象。
|
Map<String,String> |
getPresignedPostFormData(io.minio.PostPolicy postPolicy)
使用此方法,获取对象的上传策略(包含签名、文件信息、路径等),然后使用这些信息采用POST 方法的表单数据上传数据。
|
Iterable<io.minio.Result<io.minio.messages.Item>> |
listObjects(io.minio.ListObjectsArgs listObjectsArgs)
listObjects列出桶的对象信息
|
Iterable<io.minio.Result<io.minio.messages.Item>> |
listObjects(String bucketName)
listObjects列出桶的对象信息
|
Iterable<io.minio.Result<io.minio.messages.Item>> |
listObjects(String bucketName,
Boolean recursive)
递归listObjects列出桶的对象信息
|
io.minio.ObjectWriteResponse |
putObject(io.minio.PutObjectArgs putObjectArgs)
上传文件
· 添加的Object大小不能超过5 GB。
|
void |
removeObject(io.minio.RemoveObjectArgs removeObjectArgs)
移除一个对象
|
void |
removeObject(String bucketName,
String objectName)
移除一个对象
|
void |
removeObject(String bucketName,
String objectName,
String versionId)
移除一个对象
|
void |
removeObject(String bucketName,
String objectName,
String region,
String versionId)
移除一个对象
|
Iterable<io.minio.Result<io.minio.messages.DeleteError>> |
removeObjects(io.minio.RemoveObjectsArgs removeObjectsArgs)
懒惰地删除多个对象。
|
Iterable<io.minio.Result<io.minio.messages.DeleteError>> |
removeObjects(String bucketName,
String region)
懒惰地删除多个对象。
|
io.minio.SelectResponseStream |
selectObjectContent(io.minio.SelectObjectContentArgs selectObjectContentArgs)
通过 SQL 表达式选择对象的内容
|
io.minio.StatObjectResponse |
statObject(io.minio.StatObjectArgs statObjectArgs)
获取对象的对象信息和元数据
|
io.minio.StatObjectResponse |
statObject(String bucketName,
String objectName)
取对象的对象信息和元数据
|
io.minio.StatObjectResponse |
statObject(String bucketName,
String objectName,
String region)
取对象的对象信息和元数据
|
io.minio.ObjectWriteResponse |
uploadObject(String bucketName,
String objectName,
String filename)
将文件中的内容作为存储桶中的对象上传
|
io.minio.ObjectWriteResponse |
uploadObject(String bucketName,
String objectName,
String filename,
long partSize)
将文件中的内容作为存储桶中的对象上传
|
io.minio.ObjectWriteResponse |
uploadObject(String bucketName,
String objectName,
String region,
String filename)
将文件中的内容作为存储桶中的对象上传
|
io.minio.ObjectWriteResponse |
uploadObject(String bucketName,
String objectName,
String region,
String filename,
long partSize)
将文件中的内容作为存储桶中的对象上传
|
io.minio.ObjectWriteResponse |
uploadObject(io.minio.UploadObjectArgs uploadObjectArgs)
将文件中的内容作为存储桶中的对象上传
|
close, getMinioClientpublic io.minio.ObjectWriteResponse putObject(io.minio.PutObjectArgs putObjectArgs)
· 添加的Object大小不能超过5 GB。 · 默认情况下,如果已存在同名Object且对该Object有访问权限,则新添加的Object将覆盖原有的Object,并返回200 OK。 · OSS没有文件夹的概念,所有资源都是以文件来存储,但您可以通过创建一个以正斜线(/)结尾,大小为0的Object来创建模拟文件夹。
putObjectArgs - PutObjectArgsObjectWriteResponsepublic io.minio.GetObjectResponse getObject(String bucketName, String objectName)
bucketName - bucketNameobjectName - objectNameGetObjectResponsepublic io.minio.GetObjectResponse getObject(String bucketName, String objectName, String versionId)
bucketName - bucketNameobjectName - objectNameversionId - versionIdGetObjectResponsepublic io.minio.GetObjectResponse getObject(String bucketName, String objectName, String region, String versionId)
bucketName - bucketNameobjectName - objectNameregion - regionversionId - versionIdGetObjectResponsepublic io.minio.GetObjectResponse getObject(io.minio.GetObjectArgs getObjectArgs)
获取对象的数据。InputStream使用后返回必须关闭以释放网络资源。
getObjectArgs - GetObjectArgsGetObjectResponsepublic io.minio.ObjectWriteResponse uploadObject(String bucketName, String objectName, String filename)
bucketName - bucketNameobjectName - objectNamefilename - filenamepublic io.minio.ObjectWriteResponse uploadObject(String bucketName, String objectName, String region, String filename)
bucketName - bucketNameobjectName - objectNameregion - regionfilename - filenamepublic io.minio.ObjectWriteResponse uploadObject(String bucketName, String objectName, String filename, long partSize)
bucketName - bucketNameobjectName - objectNamefilename - filenamepartSize - partSizepublic io.minio.ObjectWriteResponse uploadObject(String bucketName, String objectName, String region, String filename, long partSize)
bucketName - bucketNameobjectName - objectNameregion - regionfilename - filenamepartSize - partSizepublic io.minio.ObjectWriteResponse uploadObject(io.minio.UploadObjectArgs uploadObjectArgs)
uploadObjectArgs - UploadObjectArgsObjectWriteResponsepublic void downloadObject(String bucketName, String objectName, String filename)
bucketName - bucketNameobjectName - objectNamefilename - filenamepublic void downloadObject(String bucketName, String objectName, String filename, Boolean overwrite)
bucketName - bucketNameobjectName - objectNamefilename - filenameoverwrite - overwritepublic void downloadObject(String bucketName, String objectName, String versionId, String filename, Boolean overwrite)
bucketName - bucketNameobjectName - objectNameversionId - versionIdfilename - filenameoverwrite - overwritepublic void downloadObject(String bucketName, String objectName, String region, String versionId, String filename, Boolean overwrite)
bucketName - bucketNameobjectName - objectNameregion - regionversionId - versionIdfilename - filenameoverwrite - overwritepublic void downloadObject(io.minio.DownloadObjectArgs downloadObjectArgs)
downloadObjectArgs - DownloadObjectArgspublic void copyObject(String bucketName, String objectName, io.minio.CopySource copySource)
bucketName - bucketNameobjectName - objectNamecopySource - CopySourcepublic void copyObject(String bucketName, String objectName, String region, io.minio.CopySource copySource)
bucketName - bucketNameobjectName - objectNameregion - regioncopySource - CopySourcepublic io.minio.ObjectWriteResponse copyObject(io.minio.CopyObjectArgs copyObjectArgs)
copyObjectArgs - CopyObjectArgsObjectWriteResponsepublic void removeObject(String bucketName, String objectName)
bucketName - bucketNameobjectName - objectNamepublic void removeObject(String bucketName, String objectName, String versionId)
bucketName - bucketNameobjectName - objectNameversionId - versionIdpublic void removeObject(String bucketName, String objectName, String region, String versionId)
bucketName - bucketNameobjectName - objectNameregion - regionversionId - versionIdpublic void removeObject(io.minio.RemoveObjectArgs removeObjectArgs)
removeObjectArgs - RemoveObjectArgspublic Iterable<io.minio.Result<io.minio.messages.DeleteError>> removeObjects(String bucketName, String region)
bucketName - bucketNameregion - regionpublic Iterable<io.minio.Result<io.minio.messages.DeleteError>> removeObjects(io.minio.RemoveObjectsArgs removeObjectsArgs)
removeObjectsArgs - RemoveObjectsArgspublic Iterable<io.minio.Result<io.minio.messages.Item>> listObjects(String bucketName)
bucketName - bucketNamepublic Iterable<io.minio.Result<io.minio.messages.Item>> listObjects(String bucketName, Boolean recursive)
bucketName - bucketNamerecursive - 是否递归public Iterable<io.minio.Result<io.minio.messages.Item>> listObjects(io.minio.ListObjectsArgs listObjectsArgs)
listObjectsArgs - ListObjectsArgspublic io.minio.ObjectWriteResponse composeObject(String bucketName, String objectName, List<io.minio.ComposeSource> composeSources)
bucketName - bucketNameobjectName - objectNamecomposeSources - ComposeSourceObjectWriteResponsepublic io.minio.ObjectWriteResponse composeObject(String bucketName, String objectName, String region, List<io.minio.ComposeSource> composeSources)
bucketName - bucketNameobjectName - objectNameregion - regioncomposeSources - ComposeSourceObjectWriteResponsepublic io.minio.ObjectWriteResponse composeObject(io.minio.ComposeObjectArgs composeObjectArgs)
composeObjectArgs - ComposeObjectArgsObjectWriteResponsepublic io.minio.StatObjectResponse statObject(String bucketName, String objectName)
bucketName - bucketNameobjectName - objectNameStatObjectResponsepublic io.minio.StatObjectResponse statObject(String bucketName, String objectName, String region)
bucketName - bucketNameobjectName - objectNameregion - regionStatObjectResponsepublic io.minio.StatObjectResponse statObject(io.minio.StatObjectArgs statObjectArgs)
statObjectArgs - StatObjectArgsStatObjectResponsepublic String getPresignedObjectUrl(io.minio.GetPresignedObjectUrlArgs getPresignedObjectUrlArgs)
getPresignedObjectUrlArgs - GetPresignedObjectUrlArgspublic io.minio.SelectResponseStream selectObjectContent(io.minio.SelectObjectContentArgs selectObjectContentArgs)
selectObjectContentArgs - SelectObjectContentArgsSelectResponseStreampublic Map<String,String> getPresignedPostFormData(io.minio.PostPolicy postPolicy)
一般可用于,前端请求一个上传策略,后端返回给前端,前端使用Post请求+访问策略去上传文件,这可以用于JS+SDK的混合方式集成
postPolicy - PostPolicyMapCopyright © 2022. All rights reserved.