类 COSUploadTask
- java.lang.Object
-
- com.tencent.cos.xml.transfer.COSTransferTask
-
- com.tencent.cos.xml.transfer.COSUploadTask
-
public class COSUploadTask extends COSTransferTask
支持上传数据源,优先级为 filePath 大于 Uri 1. filePath:支持分片上传、客户端加密上传 2. Uri:支持分片上传、客户端加密上传 3. byte 数组:不支持分片上传 4. String 字符串:不支持分片上传 5. InputStream:暂不支持,会预先将数据写到一个本地文件缓存,然后以文件上传的方式进行上传,否则: 无法支持分片上传(无法预知数据流的长度来判断是否需要分片,并且分片上传需要预先读取数据来校验分块) 无法支持加密上传(加密上传需要预先读取数据计算原始的 md5 值) 一些重试的逻辑也无法支持Created by rickenwang on 2021/6/30. Copyright 2010-2021 Tencent Cloud. All Rights Reserved.
-
-
嵌套类概要
-
从类继承的嵌套类/接口 com.tencent.cos.xml.transfer.COSTransferTask
COSTransferTask.TaskThreadFactory
-
-
字段概要
字段 修饰符和类型 字段 说明 static java.lang.StringTAG-
从类继承的字段 com.tencent.cos.xml.transfer.COSTransferTask
bucket, clientException, cosDirect, cosXmlProgressListener, cosXmlRequest, cosXmlResult, cosXmlResultListener, cosXmlServiceConfig, cryptoModuleBase, key, manualCancel, manualPause, mTransferTaskCts, region, serviceException, taskId, transferStateListener, transferTaskMetrics
-
-
构造器概要
构造器 构造器 说明 COSUploadTask(COSDirect cosDirect, PutObjectRequest putObjectRequest)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidcancel()取消传输,如果是分片上传会调用 abort 接口voidcancel(boolean now)protected voidchecking()检查传输参数,并计算额外参数protected com.tencent.cos.xml.model.CosXmlResultexecute()执行上传任务protected java.util.concurrent.Executorexecutor()voidpause()暂停传输voidpause(boolean now)protected java.lang.Stringtag()-
从类继承的方法 com.tencent.cos.xml.transfer.COSTransferTask
getClientException, getServiceException, getTaskState, getTransferTaskMetrics, isManualCanceled, isManualPaused, loggerInfo, loggerWarn, onTransferFailed, onTransferInProgress, onTransferPaused, onTransferProgressChange, onTransferSuccess, onTransferWaiting, resume, setCosXmlProgressListener, setCosXmlResultListener, setTransferStateListener, start
-
-
-
-
字段详细资料
-
TAG
public static final java.lang.String TAG
- 另请参阅:
- 常量字段值
-
-
构造器详细资料
-
COSUploadTask
public COSUploadTask(COSDirect cosDirect, PutObjectRequest putObjectRequest)
-
-
方法详细资料
-
tag
protected java.lang.String tag()
- 指定者:
tag在类中COSTransferTask
-
executor
protected java.util.concurrent.Executor executor()
- 指定者:
executor在类中COSTransferTask
-
pause
public void pause()
从类复制的说明:COSTransferTask暂停传输- 覆盖:
pause在类中COSTransferTask
-
pause
public void pause(boolean now)
- 覆盖:
pause在类中COSTransferTask
-
cancel
public void cancel()
从类复制的说明:COSTransferTask取消传输,如果是分片上传会调用 abort 接口- 覆盖:
cancel在类中COSTransferTask
-
cancel
public void cancel(boolean now)
- 覆盖:
cancel在类中COSTransferTask
-
checking
protected void checking() throws com.tencent.cos.xml.exception.CosXmlClientException从类复制的说明:COSTransferTask检查传输参数,并计算额外参数- 覆盖:
checking在类中COSTransferTask- 抛出:
com.tencent.cos.xml.exception.CosXmlClientException
-
execute
protected com.tencent.cos.xml.model.CosXmlResult execute() throws java.lang.Exception从类复制的说明:COSTransferTask执行上传任务- 指定者:
execute在类中COSTransferTask- 抛出:
java.lang.Exception
-
-