Package com.qiniu.storage
Class ApiUploadV2UploadPart.Request
- java.lang.Object
-
- com.qiniu.storage.Api.Request
-
- com.qiniu.storage.ApiUpload.Request
-
- com.qiniu.storage.ApiUploadV2UploadPart.Request
-
- Enclosing class:
- ApiUploadV2UploadPart
public static class ApiUploadV2UploadPart.Request extends ApiUpload.Request
请求信息
-
-
Constructor Summary
Constructors Constructor Description Request(java.lang.String urlPrefix, java.lang.String token, java.lang.String uploadId, java.lang.Integer partNumber)
请求构造函数
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ApiUploadV2UploadPart.Request
setKey(java.lang.String key)
设置资源在七牛云保存的名称【可选】 若未指定,则使用saveKey;若未指定 saveKey,则使用资源内容的 SHA1 值作为资源名。ApiUploadV2UploadPart.Request
setUploadData(byte[] data, int offset, int size, java.lang.String contentType)
配置上传块数据 块数据:在 data 中,从 offset 开始的 size 大小的数据 除最后一个 Part 外,单个 Part 大小范围 1 MB ~ 1 GB 注: 必须通过setUploadData(byte[], int, int, String)
或setUploadData(InputStream, String, long)
配置上传块数据ApiUploadV2UploadPart.Request
setUploadData(java.io.InputStream data, java.lang.String contentType, long limitSize)
配置上传块数据 除最后一个 Part 外,单个 Part 大小范围 1 MB ~ 1 GB 注: 必须通过setUploadData(byte[], int, int, String)
或setUploadData(InputStream, String, long)
配置上传块数据-
Methods inherited from class com.qiniu.storage.ApiUpload.Request
getHeader
-
Methods inherited from class com.qiniu.storage.Api.Request
addHeaderField, getHost, getPath, getQuery, getUrl, getUrlPrefix, hasBody, setStreamBodySinkSize
-
-
-
-
Constructor Detail
-
Request
public Request(java.lang.String urlPrefix, java.lang.String token, java.lang.String uploadId, java.lang.Integer partNumber)
请求构造函数- Parameters:
urlPrefix
- 请求 scheme + host【必须】 host 参考: https://developer.qiniu.com/kodo/1671/region-endpoint-fq 注意事项: 1. token 中签名的 bucket 所在机房必须和 host 的机房一致 2. 如果不能提前知道机房信息,可调用ApiQueryRegion
api 获取 region 上传 Hoststoken
- 请求凭证【必须】uploadId
- 在服务端申请的 MultipartUpload 任务 id; 【必须】 服务端处理 completeMultipartUpload 请求成功后,该 UploadId 就会变成无效,再次请求与该 UploadId 相关操作都会失败。partNumber
- 每一个上传的 Part 都有一个标识它的号码 注:1. partNumber 范围是 1 ~ 10000 2. 除最后一个 Part 外,单个 Part 大小范围 1 MB ~ 1 GB 3. 如果你用同一个 PartNumber 上传了新的数据,那么服务端已有的这个号码的 Part 数据将被覆盖
-
-
Method Detail
-
setKey
public ApiUploadV2UploadPart.Request setKey(java.lang.String key)
设置资源在七牛云保存的名称【可选】 若未指定,则使用saveKey;若未指定 saveKey,则使用资源内容的 SHA1 值作为资源名。- Parameters:
key
- 保存的名称- Returns:
- Request
-
setUploadData
public ApiUploadV2UploadPart.Request setUploadData(byte[] data, int offset, int size, java.lang.String contentType)
配置上传块数据 块数据:在 data 中,从 offset 开始的 size 大小的数据 除最后一个 Part 外,单个 Part 大小范围 1 MB ~ 1 GB 注: 必须通过setUploadData(byte[], int, int, String)
或setUploadData(InputStream, String, long)
配置上传块数据- Parameters:
data
- 块数据源offset
- 块数据在 data 中的偏移量size
- 块数据大小contentType
- 块数据类型- Returns:
- Request
-
setUploadData
public ApiUploadV2UploadPart.Request setUploadData(java.io.InputStream data, java.lang.String contentType, long limitSize)
配置上传块数据 除最后一个 Part 外,单个 Part 大小范围 1 MB ~ 1 GB 注: 必须通过setUploadData(byte[], int, int, String)
或setUploadData(InputStream, String, long)
配置上传块数据- Parameters:
data
- 块数据源contentType
- 块数据类型limitSize
- 最大读取 data 的大小;data 有多余则被舍弃;data 不足则会上传多有 data; 如果提前不知道 data 大小,但想上传所有 data,limitSize 设置为 -1 即可;- Returns:
- Request
-
-