Page History

Upload part

Last edited by 王琳

Upload Part

初始化分块上传后,上传分块接口。Part number 是标识每个分块的数字,介于0-10000之间。除了最后一块,每个块必须大于等于5MB,最后一块没有这个限制。
  • 方法1
/**
  * @param objectKey       指定的Object键
  * @param uploadId        初始化时得到的uploadId
  * @param file            需要上传的file
  * @param offset          此分块在文件中内容的起始位置
  * @param partNumber      此分块是第几块
  * @param partSize        此分块的大小,单位为Byte
  * @param listener        回调接口
  */
void uploadPart(String objectKey, 
                String uploadId, 
                @Nullable File file, 
                long offset, 
                int partNumber, 
                long partSize, 
                final CNUploadPartResponseListener listener);

回调参数:

  • statesCode:Http请求返回的状态码,200表示请求成功,400表示客户端请求错误,403表示签名错误或本地日期时间错误
  • responceHeader:Http请求响应报头 responce:失败时返回的响应正文 throwable:出错时抛出的异常
  • result:成功时返回PartETag结果实体类,包含partNumber以及CNEtag信息
  • 方法2
/**
  * @param request   请求封装类,应包含uploadId,上传的文件及其指定offset和size信息
  * @param listener  回调接口
  */
void uploadPart(CNUploadPartRequest request, final CNUploadPartResponseListener listener);

回调参数:

  • statesCode:Http请求返回的状态码,200表示请求成功,400表示客户端请求错误,403表示签名错误或本地日期时间错误
  • responceHeader:Http请求响应报头 responce:失败时返回的响应正文 throwable:出错时抛出的异常
  • result:成功时返回CNUploadPart结果实体类,包含partNumber以及CNEtag信息