详情页标题前

腾讯云对象存储文件压缩

详情页1

简介

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

API 操作描述
提交多文件打包压缩任务 创建一个多文件打包压缩任务
查询多文件打包压缩结果 查询指定的多文件打包压缩任务结果

提交多文件打包压缩任务

功能说明

多文件打包压缩功能可以将您的多个文件,打包为 zip 等压缩包格式,以提交任务的方式进行多文件打包压缩,异步返回打包后的文件。

示例代码

function postFileCompressTask() {  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: 'FileCompress', // 必须      Operation: {        FileCompressConfig: {          Flatten: '0', // 文件打包时,是否需要去除源文件已有的目录结构.0:不需要;1:需要          Format: 'zip', // 打包压缩的类型,有效值:zip、tar、tar.gz          // UrlList、Prefix、Key 三者仅能选择一个,不能都为空,也不会同时生效          // UrlList: '', // 索引文件的对象地址          Prefix: 'testCompress/', // 目录前缀          // Key: [], // 支持对存储桶中的多个文件进行打包,个数不能超过 1000, 总大小不超过50G,否则会导致任务失败        },        Output: {          Bucket: config.Bucket, // 保存压缩后文件的存储桶          Region: config.Region, // 保存压缩后文件的存储桶地域          Object: 'testCompress/compressed.zip', // 压缩后文件的文件名	        },        UserData: '',      },      // 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);  });}postFileCompressTask();

参数说明

Request 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
Tag Request 表示任务的类型,多文件打包压缩默认为:FileCompress。 String
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

Container 类型 Operation 的具体数据描述如下:

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

Container 类型 FileCompressConfig 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
Flatten Request.Operation.FileCompressConfig 文件打包时,是否需要去除源文件已有的目录结构,有效值:0:不需要去除目录结构,打包后压缩包中的文件会保留原有的目录结构;1:需要,打包后压缩包内的文件会去除原有的目录结构,所有文件都在同一层级。例如:源文件 URL 为 https://domain/source/test.mp4, 则源文件路径为 source/test.mp4,如果为 1,则 ZIP 包中该文件路径为 test.mp4;如果为0, ZIP 包中该文件路径为 source/test.mp4。 String
Format Request.Operation.FileCompressConfig 打包压缩的类型,有效值:zip、tar、tar.gz。 String
UrlList Request.Operation.FileCompressConfig 支持将需要打包的文件整理成索引文件,后台将根据索引文件内提供的文件url,打包为一个压缩包文件。索引文件需要保存在当前存储桶中,本字段需要提供索引文件的对象地址,例如:/test/index.csv。索引文件格式:仅支持 CVS文件,一行一条URL(仅支持本存储桶文件),如有多列字段,默认取第一列作为URL。最多不超过10000个文件, 总大小不超过50G, 否则会导致任务失败。 String
Prefix Request.Operation.FileCompressConfig 支持对存储桶中的某个前缀进行打包,如果需要对某个目录进行打包,需要加/,例如test目录打包,则值为:test/。最多不超过10000个文件,总大小不超过50G,否则会导致任务失败。 String
Key Request.Operation.FileCompressConfig 支持对存储桶中的多个文件进行打包,个数不能超过 1000, 总大小不超过50G,否则会导致任务失败。 String数组

注意UrlList、Prefix、Key 三者仅能选择一个,不能都为空,也不会同时生效。如果填了多个,会按优先级 UrlList > Prefix > Key 取最高优先级执行。Container 类型 Output 的具体数据描述如下:

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

返回结果说明

详情请参见 提交多文件打包压缩任务

查询多文件打包压缩结果

功能说明

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

示例代码

function getFileCompressTask() {  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);  });}getFileCompressTask();

参数说明

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

返回结果说明

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

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

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

相关推荐

  • 腾讯云TDSQL-C MySQL版购买资源包

    本文为您介绍如何购买资源包。 前提条件 已注册腾讯云账号并完成实名认证。注册 腾讯云账号。完成 实名认证。 购买资源包 1. 登录 TDSQL-C MySQL 版控制台。2. 在左侧导航栏选择资源包,然后单击购买资源包。 说明您也可直接登录 资源包购买页 进行选购。3. 根据实际需求选择各项配置信息,确认无误后,单击立即购买。  参数 说明 资源包…

    2023年12月9日
  • 阿里云日志服务SLS计费概述-云淘科技

    通过阅读本文,您可以快速了解日志服务的付费方式、计费组成、计费周期等主要计费信息。 计费方式 日志服务支持按量付费和资源包两种计费方式。 按量付费:按照各个计费项实际使用量结算费用。先使用,后付费。每个月有一定的免费额度。包含按使用功能计费和按写入数据量计费两种付费模式。适用于业务用量经常有变化的场景。 资源包:预先购买资源包,在费用结算时,优先从资源包中抵…

    阿里云日志服务SLS 2023年12月10日
  • 腾讯云容器服务创建注册集群同尘科技

    注册集群是腾讯云容器服务一种新的集群类型,可以将用户本地基础设施的 Kubernetes 集群或者其他云厂商的 Kubernetes 集群注册到腾讯云容器服务 TKE 统一管理。本文将介绍如何将第三方的 Kubernetes 集群注册到腾讯云容器服务 TKE。 前提条件 已经开通注册集群的功能。目前注册集群的能力处于免费内测阶段,请 联系我们 进行申请。支持…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储二维码生成

    简介 本文档提供关于二维码生成的 API 概览和 SDK 示例代码。 API 操作描述 二维码生成 指定的文本信息(URL 或文本),生成对应的二维码或条形码 二维码生成 功能说明 数据万象二维码生成功能可根据用户指定的文本信息(URL 或文本),生成对应的二维码或条形码。 方法原型 String generateQrcode(GenerateQrcodeR…

    腾讯云 2023年12月9日
  • 腾讯云容器服务账号授权同尘科技

    账号授权 为便于业务进行更细粒度的权限控制,云原生 etcd 将于2022年5月5日接入 访问管理 CAM,接入 CAM 用户和后台服务均需要被授权才能正常访问控制台和 API。您可以参考以下步骤为子用户授权和为操作其他云资源进行服务授权。 操作步骤 为子用户授权 云原生 etcd 已在 CAM 中内置了 QcloudCEtcdFullAccess、Qclo…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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