详情页标题前

腾讯云对象存储图片持久化处理

详情页1

简介

文档提供关于图片持久化处理的 API 概览以及 SDK 示例代码。

API 说明
图片持久化处理 对象存储(Cloud Object Storage,COS)提供的上传时处理功能可以帮助使用者在上传时实现图片处理。此外能够对已存储在 COS 的图片进行相应处理操作,并将结果存入到 COS

上传时使用图片处理

下面示例展示了如何在上传图片时自动实现图片处理。图片上传完成后,COS 会存储原始图片和已处理过的图片。后续用户可以通过普通的下载请求获取处理结果。

示例代码


function handleFileInUploading(file) {  // sdk的引入及初始化cos请参考  https://cloud.tencent.com/document/product/436/11459  cos.putObject(    {      Bucket: 'examplebucket-1250000000', // Bucket 格式:test-1250000000,必填      Region: 'COS_REGION', // Bucket所在地域,比如ap-beijing,必填      Key: file.name, // 存储在桶里的对象键(例如1.jpg,a/b/test.txt),必填      Body: file, // 上传文件对象,可以是input[type="file"]标签选择本地文件后得到的file对象,必填      Headers: {        // 通过 imageMogr2 接口使用图片缩放功能:指定图片宽度为 200,宽度等比压缩        'Pic-Operations': JSON.stringify({            is_pic_info: 1, // 固定值            // fileid 设置和Key相同可实现上传后只保留处理后的图片而不保留原图            rules: [{ fileid: "desample_photo.jpg", rule: "imageMogr2/thumbnail/200x/" }],         }),      },    },    function (err, data) {      console.log(err || data);    },  );}
document.getElementById('submitBtn').onclick = function (e) { var file = document.getElementById('fileSelector').files[0]; if (!file) { document.getElementById('msg').innerText = '未选择上传文件'; return; } handleFileInUploading(file);};

对云上数据进行图片处理

下面示例展示了如何对已存储在 COS 的图片进行相应处理操作,并将结果存入到 COS。

示例代码


function handleFileInBucket() {  // sdk的引入及初始化cos请参考  https://cloud.tencent.com/document/product/436/11459  cos.request(    {      Bucket: 'examplebucket-1250000000', // Bucket 格式:test-1250000000,必填      Region: 'COS_REGION', // Bucket所在地域,比如ap-beijing,必填      Key: '1.png', // 存储在桶里的对象键(例如1.jpg,a/b/test.txt),必填      Method: 'POST', // 固定值      Action: 'image_process', // 固定值      Headers: {      // 通过 imageMogr2 接口使用图片缩放功能:指定图片宽度为 200,宽度等比压缩      'Pic-Operations': JSON.stringify({          is_pic_info: 1,          // fileid 设置和Key相同可实现只保留处理后的图片而不保留原图          rules: [{ fileid: "desample_photo.jpg", rule: "imageMogr2/thumbnail/200x/" }],       }),      },    },    function (err, data) {      console.log(err || data);    },  );}
document.getElementById('submitBtn').onclick = function (e) { handleFileInBucket();};

下载时使用图片处理

下面示例展示了如何在下载图片时实现图片处理。

示例代码


function getObject() {  // sdk的引入及初始化cos请参考  https://cloud.tencent.com/document/product/436/11459  cos.getObject(    {      Bucket: 'examplebucket-1250000000', // Bucket 格式:test-1250000000,必填      Region: 'COS_REGION', // Bucket所在地域,比如ap-beijing,必填      Key: '1.png', // 存储在桶里的对象键(例如1.jpg,a/b/test.txt),必填      Query: {        // 通过 imageMogr2 接口使用图片缩放功能:指定图片宽度为 200,宽度等比压缩        'imageMogr2/thumbnail/200x/': '',      }    },    function (err, data) {      // 获取到文件内容,一般使用下方生成带图片处理参数的签名 URL 的方式在浏览器中下载文件      console.log(err || data);    },  );}

生成带图片处理参数的签名 URL

下面示例展示了如何生成带图片处理参数的图片 url,一般使用这种 url 在浏览器里下载文件。

示例代码

// sdk的引入及初始化cos请参考  https://cloud.tencent.com/document/product/436/11459
// 生成带图片处理参数的文件 URL,带签名。cos.getObjectUrl( { Bucket: 'examplebucket-1250000000', // Bucket 格式:test-1250000000,必填 Region: 'COS_REGION', // Bucket所在地域,比如ap-beijing,必填 Key: 'exampleobject', // 存储在桶里的对象键(例如1.jpg,a/b/test.txt),必填 Query: { // 通过 imageMogr2 接口使用图片缩放功能:指定图片宽度为 200,宽度等比压缩 'imageMogr2/thumbnail/200x/': '' }, Sign: true, // url是否带签名,私有读必须带签名才可访问 }, function (err, data) { if (data) { // 使用浏览器打开url预览或触发浏览器下载 console.log(data.Url); } },);
// 生成带图片处理参数的文件 URL,不带签名。cos.getObjectUrl( { Bucket: 'examplebucket-1250000000', // Bucket 格式:test-1250000000,必填 Region: 'COS_REGION', // Bucket所在地域,比如ap-beijing,必填 Key: 'exampleobject', // 存储在桶里的对象键(例如1.jpg,a/b/test.txt),必填 Query: { // 通过 imageMogr2 接口使用图片缩放功能:指定图片宽度为 200,宽度等比压缩 'imageMogr2/thumbnail/200x/': '' }, Sign: false, // url是否带签名,公有读可以不带签名访问 }, function (err, data) { if (data) { // 使用浏览器打开 url 预览或触发浏览器下载 console.log(data.Url); } },);



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

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

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

相关推荐

  • 腾讯云轻量应用服务器销毁云硬盘云小二

    操作场景 当云硬盘不再使用且已备份重要数据时,您可以通过销毁云硬盘来释放虚拟资源。销毁云硬盘后,将不会对该云硬盘收取费用。销毁云硬盘时,会同时删除云硬盘中所有数据且不可找回,已经销毁的云硬盘不可恢复,请谨慎操作。本文档介绍如何通过轻量应用服务器控制台销毁数据盘。云硬盘作为系统盘及数据盘,具备不同的生命周期,销毁方式如下:数据盘系统盘生命周期独立于轻量应用服务…

    2023年12月9日
  • 腾讯云云直播推流异常事件通知

    推流异常事件回调主要用于回调推流异常情况的具体信息,您需要在推流异常事件回调中配置回调地址,腾讯云直播后台会将类型结果回调到您设置的接收服务器中。本文主要讲解触发推流异常事件回调后,腾讯云直播发送给用户的回调消息通知字段。 注意事项 阅读本文之前,希望您已经了解腾讯云直播是如何配置回调功能、您是如何接收回调消息的,具体请参见 如何接收事件通知。 推流异常事件…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云云原生大数据计算服务 MaxCompute成本分析-云淘科技

    MaxCompute计费模式有包年包月和按量计费,其中按量计费基本为日账单,MaxCompute新增成本分析功能,从费用出发下钻到用量明细,为关注费用的管理人员提供更便捷的费用分析能力。本文为您介绍如何使用MaxCompute成本分析功能。 背景信息 成本分析功能使用流程如下图所示: 数据搜索:选择账期和账单实例(可选)进行数据搜索。 进行成本分析,包含以下…

  • 腾讯云云点播如何进行自定义源站回源

    简介 自定义源站回源依托于云点播 CDN 能力,通过创建自定义域名并配置回源信息,用户可将存储在第三方源站媒体文件借助云点播进行加速分发,提供给用户在多云场景下的媒体分发方案。本文将介绍如何配置和使用云点播自定义源站回源能力。 使用场景 源站迁移成本高:用户的媒体存储在其他第三方云上,其源站内容与第三方平台高度耦合难以做源站的迁移,通过自定义回源可以不迁移源…

    2023年12月9日
  • 腾讯云负载均衡管理证书

    在配置负载均衡的 HTTPS 监听器时,您可以直接使用 SSL 证书服务中的证书或者将所需的第三方签发的服务器证书和 SSL 证书 上传到负载均衡。 证书要求 负载均衡只支持 PEM 格式的证书。在上传证书前,确保您的证书、证书链和私钥符合格式要求。证书要求请参考 证书要求及转换证书格式。 证书类型 负载均衡支持的证书类型包括:国际标准证书(RSA/ECC)…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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