public class PutObjectRequest extends PutObjectBasicRequest
Modifier and Type | Field and Description |
---|---|
protected int |
expires |
protected File |
file |
protected InputStream |
input |
protected ObjectMetadata |
metadata |
protected long |
offset |
acl, extensionPermissionMap, sseCHeader, sseKmsHeader, successRedirectLocation
encodeHeaders, objectKey
bucketName, httpMethod, userHeaders
Constructor and Description |
---|
PutObjectRequest() |
PutObjectRequest(PutObjectBasicRequest request) |
PutObjectRequest(String bucketName) |
PutObjectRequest(String bucketName,
String objectKey)
构造函数
|
PutObjectRequest(String bucketName,
String objectKey,
File file)
构造函数
|
PutObjectRequest(String bucketName,
String objectKey,
InputStream input)
构造函数
|
Modifier and Type | Method and Description |
---|---|
int |
getExpires()
获取对象的过期时间
|
File |
getFile()
获取待上传的文件,不可与待上传的数据流一起使用
|
InputStream |
getInput()
获取待上传的数据流,不可与待上传的文件一起使用
|
ObjectMetadata |
getMetadata()
获取对象属性,支持content-type,content-length,content-md5,自定义元数据
|
long |
getOffset()
获取待上传内容在本地文件中的起始位置,仅在设置了本地上传文件路径时有效
|
long |
getProgressInterval()
获取数据传输监听器回调的阈值,默认为100KB
|
ProgressListener |
getProgressListener()
获取数据传输监听器
|
boolean |
isAutoClose()
获取是否自动关闭输入流标识,默认为true
|
void |
setAutoClose(boolean autoClose)
设置是否自动关闭输入流标识,默认为true
|
void |
setExpires(int expires)
设置对象的过期时间,正整数
|
void |
setFile(File file)
设置待上传的文件,不可与待上传的数据流一起使用
|
void |
setInput(InputStream input)
设置待上传的数据流,不可与待上传的文件一起使用
|
void |
setMetadata(ObjectMetadata metadata)
设置对象属性,支持content-type,content-length,自定义元数据
|
void |
setOffset(long offset)
设置待上传内容在本地文件中的起始位置,仅在设置了本地上传文件路径时有效,单位:字节,默认为0
|
void |
setProgressInterval(long progressInterval)
设置数据传输监听器回调的阈值,默认为100KB
|
void |
setProgressListener(ProgressListener progressListener)
设置数据传输监听器
|
String |
toString() |
getAcl, getAllGrantPermissions, getDomainIdsByGrantPermission, getExtensionPermissionMap, getGrantPermissionsByDomainId, getSseCHeader, getSseKmsHeader, getSuccessRedirectLocation, grantExtensionPermission, setAcl, setExtensionPermissionMap, setSseCHeader, setSseKmsHeader, setSuccessRedirectLocation, withdrawExtensionPermission, withdrawExtensionPermissions
getObjectKey, isEncodeHeaders, setIsEncodeHeaders, setObjectKey
addUserHeaders, getBucketName, getHttpMethod, getUserHeaders, isRequesterPays, setBucketName, setRequesterPays, setUserHeaders
protected File file
protected InputStream input
protected ObjectMetadata metadata
protected int expires
protected long offset
public PutObjectRequest()
public PutObjectRequest(String bucketName)
public PutObjectRequest(PutObjectBasicRequest request)
public PutObjectRequest(String bucketName, String objectKey)
bucketName
- 桶名objectKey
- 对象名public PutObjectRequest(String bucketName, String objectKey, File file)
bucketName
- 桶名objectKey
- 对象名file
- 待上传文件public PutObjectRequest(String bucketName, String objectKey, InputStream input)
bucketName
- 桶名objectKey
- 对象名input
- 待上传的数据流public long getOffset()
public void setOffset(long offset)
offset
- 待上传内容在本地文件中的起始位置public InputStream getInput()
public void setInput(InputStream input)
input
- 待上传的数据流public ObjectMetadata getMetadata()
public void setMetadata(ObjectMetadata metadata)
metadata
- 对象属性public File getFile()
public void setFile(File file)
file
- 待上传的文件public int getExpires()
public void setExpires(int expires)
expires
- 对象的过期时间public boolean isAutoClose()
public void setAutoClose(boolean autoClose)
autoClose
- 是否自动关闭输入流标识public ProgressListener getProgressListener()
public void setProgressListener(ProgressListener progressListener)
progressListener
- 数据传输监听器public long getProgressInterval()
public void setProgressInterval(long progressInterval)
progressInterval
- 数据传输监听器回调的阈值public String toString()
toString
in class BaseObjectRequest
Copyright © 2021. All rights reserved.