详情页标题前

腾讯云对象存储文件解压

详情页1

简介

文档提供关于数据万象文件解压的 API 概览以及 SDK 示例代码。注意COS Javascript SDK 版本需要大于等于 v1.3.1。

API 操作描述
提交文件解压任务 创建一个文件处理解压任务
查询文件解压结果 查询一个文件处理解压任务

提交文件解压任务

功能说明

以提交任务的方式进行文件解压缩,异步返回压缩包内被解压出来的文件。

示例代码

function postFileUnCompressTask() {  var config = {    // 需要替换成您自己的存储桶信息    Bucket: 'examplebucket-1250000000', /* 存储桶,必须 */    Region: 'COS_REGION', /* 存储桶所在地域,必须字段 */  };  var host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com/file_jobs';  var url = 'https://' + host;  var body = COS.util.json2xml({    Request: {      Tag: 'FileUncompress', // 必须      Input: {        Object: 'compressed.zip', // 文件名,取值为文件在当前存储桶中的完整名称      },      Operation: {        FileUncompressConfig: {          Prefix: '', // 指定解压后输出文件的前缀,不填则默认保存在存储桶根路径          PrefixReplaced: '0', // 指定解压后的文件路径是否需要替换前缀,默认0        },        Output: {          Bucket: config.Bucket, // 保存解压后文件的存储桶          Region: config.Region, // 保存解压后文件的存储桶地域        },      },      // CallBack: 'http://callback.demo.com', // 任务回调的地址      // CallBackFormat: 'JSON', // 任务回调格式      // CallBackType: 'Url', // 任务回调类型,Url 或 TDMQ,默认 Url    }  });  cos.request({      Method: 'POST',      Key: 'file_jobs',      Url: url,      Body: body,      ContentType: 'application/xml',  },  function(err, data){      console.log(err || data);  });}postFileUnCompressTask();

参数说明

Request 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
Tag Request 表示任务的类型,文件解压默认为:FileUncompress。 String
Input Request 包含待操作的文件信息。 Container
Operation Request 包含文件解压的处理规则。 Container
QueueId Request 任务所在的队列 ID,请使用查询队列获取或前往万象控制台在存储桶中查询 String
CallBackFormat Request 任务回调格式,JSON 或 XML,默认 XML,优先级高于队列的回调格式。 String
CallBackType Request 任务回调类型,Url 或 TDMQ,默认 Url,优先级高于队列的回调类型。 String
CallBack Request 任务回调的地址,优先级高于队列的回调地址。 String
CallBackMqConfig Request 任务回调 TDMQ 配置,当 CallBackType 为 TDMQ 时必填。详情见 CallBackMqConfig Container

Input 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
Object Request.Input 文件名,取值为文件在当前存储桶中的完整名称。 String

Operation 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
FileUncompressConfig Request.Operation 指定文件解压的处理规则。 Container
UserData Request.Operation 透传用户信息, 可打印的 ASCII 码, 长度不超过1024 String
Output Request.Operation 指定解压后的文件保存的存储桶信息。 Container

FileUncompressConfig 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
Prefix Request.Operation.FileUncompressConfig 指定解压后输出文件的前缀,不填则默认保存在存储桶根路径。 String
PrefixReplaced Request.Operation.FileUncompressConfig 指定解压后的文件路径是否需要替换前缀,有效值:0:不添加额外的前缀,解压缩将保存在Prefix指定的路径下(不会保留压缩包的名称,仅将压缩包内的文件保存至指定的路径)。1:以压缩包本身的名称作为前缀,解压缩将保存在Prefix指定的路径下。2:以压缩包完整路径作为前缀,此时如果不指定Prefix,就是解压到压缩包所在的当前路径(包含压缩包本身名称)。默认值为0。 String

说明假设压缩包名为 test.zip,压缩包内的文件为“图片.jpg”,存储在了存储桶 A 的 123 目录下,则压缩包的完整路径为:123/test.zip。
对该压缩包进行解压缩,指定解压缩到存储桶A,并指定
Prefix 为 456,则不同的PrefixReplaced值对应解压后的文件保存情况如下:0:“图片.jpg”会保存在 456 目录下,“图片.jpg”的完整路径为 456/图片.jpg;1:“图片.jpg”会以 test 为前缀保存在 456 目录下,“图片.jpg”的完整路径为 456/test/图片.jpg;2:“图片.jpg”会以 123/test 为前缀保存在 456 目录下,“图片.jpg”的完整路径为 456/123/test/图片.jpg。Output 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
Region Request.Operation.Output 存储桶的地域。 String
Bucket Request.Operation.Output 保存解压后文件的存储桶。 String

返回结果说明

详情请参见 提交文件解压任务

查询文件解压结果

功能说明

查询一个文件处理任务,根据任务 ID 查询任务详情。

示例代码

function getFileUnCompressTask() {  var config = {    // 需要替换成您自己的存储桶信息    Bucket: 'examplebucket-1250000000', /* 存储桶,必须 */    Region: 'COS_REGION', /* 存储桶所在地域,必须字段 */  };  var jobId = 'xxxxxx'; // 提交文件解压任务后会返回当前任务的 jobId  var host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com/file_jobs/' + jobId;  var url = 'https://' + host;  cos.request({    Method: 'GET',    Key: 'file_jobs/' + jobId,    Url: url,  },  function(err, data){      console.log(err || data);  });}getFileUnCompressTask();

参数说明

参数名称 描述 类型 是否必选
jobId 要查询的任务 ID String

返回结果说明

详情请参见 查询文件解压结果
对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/145862.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 函数计算里绑定自定义域名一定要确定解析设置嘛?类似CDN显示个状态不行嘛?-云小二-阿里云

    函数计算里绑定自定义域名一定要确定解析设置嘛?类似CDN显示个状态不行嘛?访问都过去了,一直添加不上自定义域名。函数计算后台添加自定义域名的时候强制进行dns解析验证,通不过不让加吗? 以下为热心网友提供的参考意见 是的,需要配置域名解析。整个流程如下: ——参考来源于阿里云官方文档。 以下为热心网友提供的参考意见 自定义域名和你解析域名一样。你不配置,解析…

    2023年12月26日
  • 腾讯云云点播商业级 DRM 综述

    当前网络视频行业不断高速增长,网络盗版变得越发猖獗,给内容版权商也带来了非常大的损失,因此,内容版权保护的重要性不言而喻。商业级 DRM 是一类基于播放许可证(License)实现高安全级别的内容版权保护解决方案。终端播放视频时,必须先获取 License(License 中包含了解密密钥、密钥有效期、终端信息等),然后使用 License 中的密钥解密播放…

    2023年12月9日
  • 腾讯云TDSQL-C MySQL版控制台切换集群页面视图

    操作场景 TDSQL-C MySQL 版控制台集群列表页面支持页签及列表视图,您可以参考本文进行页面视图切换。在集群数小于等于10个时,相比列表视图,页签视图将为您呈现更加清晰的集群信息与实例详情。说明TDSQL-C MySQL 版在控制台为您提供了页签视图的教学导航,除了文档介绍,您也可以在控制台单击教学导航了解页签视图。  操作步骤 1. 登录 控制…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云RDS数据库登录临时实例-云淘科技

    您可以创建临时实例(即将实例数据恢复到该临时实例),然后登录到临时实例中确认数据是否正确,最后再将临时实例的数据恢复到目标RDS实例。本文介绍如何登录临时实例。 前提条件 RDS实例需满足以下条件: 大版本:RDS SQL Server 2008 R2 系列:高可用系列 存储类型:本地SSD盘 说明 您可以前往实例基本信息页面查看以上信息。 登录临时实例 所…

    2023年12月10日
  • 腾讯云容器服务TF Operator同尘科技

    简介 TF-Operator 是 Kubeflow 社区开发,用以支持在 Kubernetes 上部署执行 TensorFlow 分布式训练任务的组件。在部署完成之后,用户可以创建、查看、删除 TFJob。 前置依赖 Kubernetes 集群(version >= 1.16) 部署 在通过 Helm 部署的过程中,所有的配置项都集中于 values.…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。