对象存储服务 OBS-断点续传上传(Node.js SDK):请求参数
请求参数
参数名称 |
类型 |
是否必选 |
说明 |
---|---|---|---|
Bucket |
string |
必选 |
参数解释: 桶名。 约束限制:
取值范围: 长度为3~63个字符。 默认取值: 无 |
Key |
string |
必选 |
参数解释: 对象名。对象名是对象在存储桶中的唯一标识。对象名是对象在桶中的完整路径,路径中不包含桶名。 例如,您对象的访问地址为examplebucket.obs.cn-north-4.myhuaweicloud.com/folder/test.txt 中,对象名为folder/test.txt。 约束限制: 无 取值范围: 长度大于0且不超过1024的字符串。 默认取值: 无 |
UploadFile |
string |
可选 |
参数解释: 待上传对象的源文件路径。 约束限制: 无 取值范围: 无 默认取值: 无 |
PartSize |
number |
可选 |
参数解释: 当前段的长度。 约束限制: 无 取值范围: 100KB~5GB,单位:字节。 默认取值: 102400字节 |
TaskNum |
number |
可选 |
参数解释: 分段上传时的最大并发数。 约束限制: 无 取值范围: 1~10000 默认取值: 1,即不设置则默认串行上传。 |
ProgressCallback |
function |
可选 |
参数解释: 获取上传进度的回调函数。
说明:
该回调函数依次包含三个参数:已上传的字节数、总字节数、已使用的时间(单位:秒)。 约束限制: 无 取值范围: 无 默认取值: 无 |
ResumeCallback |
function |
可选 |
参数解释: 获取取消断点续传控制参数的回调函数。 约束限制: 无 取值范围: 无 默认取值: 无
说明:
|
EnableCheckpoint |
boolean |
可选 |
参数解释: 是否开启断点续传模式。 约束限制: 无 取值范围:
默认取值: false |
CheckpointFile |
string |
可选 |
参数解释: 断点续传过程中,会生成一个进度记录文件,文件中会记录段的上传进度和段的相关信息。checkpointFile参数为该记录文件的文件路径。 约束限制: 仅在断点续传模式下有效。 取值范围: 无 默认取值: 当该值为空时,默认为待上传的本地文件的同级目录。 |
EnableCheckSum |
boolean |
可选 |
参数解释: 是否校验待上传文件的内容,如果开启该参数,会在每次任务重新开始前对待上传文件进行校验,验证是否与任务初始化时使用文件为同一文件。 约束限制: 仅在断点续传模式下有效。 取值范围:
默认取值: false |
ContentType |
string |
可选 |
参数解释: 待上传对象的文件类型(MIME类型)。Content-Type(MIME)用于标识发送或接收数据的类型,浏览器根据该参数来决定数据的打开方式。 约束限制: 无 取值范围: 常见的Content-Type(MIME)列表参见如何理解Content-Type(MIME)(Node.js SDK) 默认取值: 如果您在上传Object时未指定Content-Type,SDK会根据指定Object名称的后缀名来判定文件类型并自动填充Content-Type。 |
ACL |
可选 |
参数解释: 创建对象时可指定的预定义访问策略,有关访问控制列表(Access Control List,ACL)功能的详细信息可参见ACL功能介绍。 约束限制: 无 取值范围: 可选择的访问策略选项参见AclType。 默认取值: 无 |
|
WebsiteRedirectLocation |
string |
可选 |
参数解释: 当桶设置了Website配置,可以将获取这个对象的请求重定向到桶内另一个对象或一个外部的URL。 例如,重定向请求到桶内另一对象: WebsiteRedirectLocation:/anotherPage.html 或重定向请求到一个外部URL: WebsiteRedirectLocation:http://www.example.com/ OBS将这个值从头域中取出,保存在对象的元数据“WebsiteRedirectLocation”中。 约束限制:
取值范围: 无 默认取值: 无 |
SseKmsKey |
string |
可选 |
参数解释: SSE-KMS加密方式下使用的KMS主密钥的ID值。 约束限制: 有效值支持两种格式:
其中:
取值范围: 无 默认取值:
|
SseC |
string |
当使用SSE-C方式时,必选 |
参数解释: 表示服务端加密是SSE-C方式。对象使用SSE-C加密方式。 约束限制: 仅支持AES256。 取值范围: 可选值:AES256,即选择SSE-C方式加密对象。 默认取值: 无 |
SseCKey |
string |
作为请求参数时必选 |
参数解释: SSE-C方式下加密使用的密钥,该密钥用于加密对象。 约束限制: 该头域由256bit的密钥经过Base64编码得到,示例:K7QkYpBkM5+hca27fsNkUnNVaobncnLht/rCB2o/9Cw= 取值范围: 无 默认取值: 无 |
Metadata |
object |
可选 |
参数解释: 待上传对象的自定义元数据。OBS支持用户使用以“x-obs-meta-”开头的消息头来加入自定义的元数据,以便对对象进行自定义管理。当用户获取此对象或查询此对象元数据时,加入的自定义元数据将会在返回的消息头中出现。 约束限制:
取值范围: 无 默认取值: 无 |
常量名 |
原始值 |
说明 |
---|---|---|
ObsClient.enums.AclPrivate |
private |
私有读写。 桶或对象的所有者拥有完全控制的权限,其他任何人都没有访问权限。 |
ObsClient.enums.AclPublicRead |
public-read |
公共读私有写。 设在桶上,所有人可以获取该桶内对象列表、桶内多段任务、桶的元数据、桶的多版本。 设在对象上,所有人可以获取该对象内容和元数据。 |
ObsClient.enums.AclPublicReadWrite |
public-read-write |
公共读写。 设在桶上,所有人可以获取该桶内对象列表、桶内多段任务、桶的元数据、桶的多版本、上传对象、删除对象、初始化段任务、上传段、合并段、复制段、取消多段上传任务。 设在对象上,所有人可以获取该对象内容和元数据。 |
ObsClient.enums.AclPublicReadDelivered |
public-read-delivered |
桶公共读,桶内对象公共读。 设在桶上,所有人可以获取该桶内对象列表、桶内多段任务、桶的元数据、桶的多版本,可以获取该桶内对象的内容和元数据。
说明:
AclPublicReadDelivered不能应用于对象。 |
ObsClient.enums.AclPublicReadWriteDelivered |
public-read-write-delivered |
桶公共读写,桶内对象公共读写。 设在桶上,所有人可以获取该桶内对象列表、桶内多段任务、桶的元数据、桶的多版本、上传对象、删除对象、初始化段任务、上传段、合并段、复制段、取消多段上传任务,可以获取该桶内对象的内容和元数据。
说明:
AclPublicReadWriteDelivered不能应用于对象。 |
ObsClient.enums.AclBucketOwnerFullControl |
bucket-owner-full-control |
设在对象上,桶和对象的所有者拥有对象的完全控制权限,其他任何人都没有访问权限。 默认情况下,上传对象至其他用户的桶中,桶拥有者没有对象的控制权限。对象拥有者为桶拥有者添加此权限控制策略后,桶所有者可以完全控制对象。例如,用户A上传对象x至用户B的桶中,系统默认用户B没有对象x的控制权。当用户A为对象x设置bucket-owner-full-control策略后,用户B就拥有了对象x的控制权。 |