详情页标题前

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

详情页1

简介

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

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

上传时处理

示例代码

<?php
require dirname(__FILE__) . '/../vendor/autoload.php';
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket$cosClient = new Qcloud\Cos\Client( array( 'region' => $region, 'scheme' => 'https', //协议头部,默认为http 'credentials'=> array( 'secretId' => $secretId , 'secretKey' => $secretKey)));
try { $imageMogrTemplate = new Qcloud\Cos\ImageParamTemplate\ImageMogrTemplate();//创建基础图片处理参数模板实例 $imageMogrTemplate->thumbnailByScale(50);//指定图片的宽高为原图的 50% $picOperationsTemplate = new \Qcloud\Cos\ImageParamTemplate\PicOperationsTransformation();//创建图片持久化处理参数模版实例 $picOperationsTemplate->setIsPicInfo(1);//设置是否返回原图信息,0不返回原图信息,1返回原图信息,默认为0 $picOperationsTemplate->addRule($imageMogrTemplate, "resultobject");//设置图片处理规则 $result = $cosClient->putObject(array( 'Bucket' => 'examplebucket-1250000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket 'Key' => 'exampleobject', 'Body' => fopen('path/to/localFile', 'rb'), 'PicOperations' => $picOperationsTemplate->queryString(),//生成图片持久化处理参数 )); // 请求成功 print_r($result);} catch (\Exception $e) { // 请求失败 echo($e);}

参数说明

参数名称 类型 描述 是否必填
Bucket String 存储桶名称,格式:BucketName-APPID
Key String 此处的 Key 为对象键,对象键是对象在存储桶中的唯一标识。例如,在对象的访问域名examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com/doc/pic.jpg 中,对象键为doc/pic.jpg
Body File/String 上传的内容
PicOperations Json/String 图片持久化处理信息

返回结果示例

Guzzle\Service\Resource\Model Object(    [structure:protected] =>     [data:protected] => Array    (            [Body] =>            [ETag] => "698d51a19d8a121ce581499d7b701668"            [RequestId] => NWQwOGRkNDdfMjJiMjU4NjRfNzVjXzEwNmVjY2M=            [ContentLength] => 238186            [Key] => exampleobject            [Bucket] => examplebucket-1250000000            [Location] => examplebucket-1250000000.cos.ap-beijing.myqcloud.com/exampleobject            [Data] => Array            (                [OriginalInfo] => Array                (                    [Key] => exampleobject                    [Location] => examplebucket-1250000000.cos.ap-beijing.myqcloud.com/exampleobject                    [ETag] => "7037fb6fb4cca43b958a28789605e73d98088720"                    [ImageInfo] => Array                    (                            [Format] => JPEG                            [Width] => 600                            [Height] => 500                            [Quality] => 90                            [Ave] => 0x46442e                            [Orientation] => 0                     )
) [ProcessResults] => Array ( [Object] => Array ( [0] => Array( [Key] => resultobject [Location] => examplebucket-1250000000.cos.ap-beijing.myqcloud.com/resultobject [Format] => JPEG [Width] => 300 [Height] => 200 [Size] => 30000 [Quality] => 90 [ETag] => "87c153bc2909aa0ba111ca126b675c510d36b817" ) ) ) ) ))

返回结果说明

参数名称 类型 描述 父节点
Body File/String 返回体
ETag String 文件的 MD5 值
RequestId String 请求 ID 标识
ContentLength Int 响应体长度
Key String 对象键
Bucket String 存储桶名称,格式:BucketName-APPID
Location String 请求资源地址
Data Array 图片处理结果信息

云上数据处理

示例代码

<?php
require dirname(__FILE__) . '/../vendor/autoload.php';
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket$cosClient = new Qcloud\Cos\Client( array( 'region' => $region, 'scheme' => 'https', //协议头部,默认为http 'credentials'=> array( 'secretId' => $secretId , 'secretKey' => $secretKey)));
try { $imageMogrTemplate = new Qcloud\Cos\ImageParamTemplate\ImageMogrTemplate();//创建基础图片处理参数模版实例 $imageMogrTemplate->thumbnailByScale(50);//指定图片的宽高为原图的 50% $picOperationsTemplate = new \Qcloud\Cos\ImageParamTemplate\PicOperationsTransformation();//创建图片持久化处理参数模版实例 $picOperationsTemplate->setIsPicInfo(1);//设置是否返回原图信息,0不返回原图信息,1返回原图信息,默认为0 $picOperationsTemplate->addRule($imageMogrTemplate, "resultobject");//设置图片处理规则 $result = $cosClient->ImageProcess(array( 'Bucket' => 'examplebucket-1250000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket 'Key' => 'exampleobject', 'PicOperations' => $picOperationsTemplate->queryString(),//生成图片持久化处理参数 )); // 请求成功 print_r($result);} catch (\Exception $e) { // 请求失败 echo($e);}

参数说明

参数名称 类型 描述 是否必填
Bucket String 存储桶名称,格式:BucketName-APPID
Key String 此处的 Key 为对象键,对象键是对象在存储桶中的唯一标识。例如,在对象的访问域名examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com/doc/pic.jpg 中,对象键为doc/pic.jpg
PicOperations Json/String 图片持久化处理信息

返回结果示例

Guzzle\Service\Resource\Model Object(    [structure:protected] =>     [data:protected] => Array    (            [RequestId] => NWQwOGRkNDdfMjJiMjU4NjRfNzVjXzEwNmVjY2M=            [Key] => exampleobject            [Bucket] => examplebucket-1250000000            [Location] => examplebucket-1250000000.cos.ap-beijing.myqcloud.com/exampleobject            [OriginalInfo] => Array            (                [Key] => exampleobject                [Location] => examplebucket-1250000000.cos.ap-beijing.myqcloud.com/exampleobject                [ETag] => "7037fb6fb4cca43b958a28789605e73d98088720"                [ImageInfo] => Array                (                        [Format] => JPEG                        [Width] => 600                        [Height] => 500                        [Quality] => 90                        [Ave] => 0x46442e                        [Orientation] => 0                    )
) [ProcessResults] => Array ( [Object] => Array ( [0] => Array( [Key] => resultobject [Location] => examplebucket-1250000000.cos.ap-beijing.myqcloud.com/resultobject [Format] => JPEG [Width] => 300 [Height] => 200 [Size] => 30000 [Quality] => 90 [ETag] => "87c153bc2909aa0ba111ca126b675c510d36b817" ) ) ) ))

返回结果说明

参数名称 类型 描述 父节点
RequestId String 请求 ID 标识
Key String 对象键
Bucket String 存储桶名称,格式:BucketName-APPID
Location String 请求资源地址
OriginalInfo Array 源图片信息
ProcessResults Array 图片处理结果信息



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

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

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

相关推荐

  • 腾讯云云函数(SCF)餐饮行业案例-云淘科技

    客户介绍 国内某连锁餐饮企业,目前在深圳、广州、上海、苏州、佛山、惠州、东莞、昆明、重庆等地拥有140多家直营门店。同时也是红杉资本成员企业,是红杉资本在中国投资的餐饮企业之一。 客户痛点 2017年,企业业务系统信息孤岛严重,有二次开发困难,大量用户用的系统语言和接口都不一样。2017年底,团队自研推出了小程序点餐系统,和后台业务系统打通,亟待解决多个系统…

    2023年12月9日
  • 阿里云日志服务SLS导入MySQL数据-云淘科技

    您可以将自建MySQL数据库或RDS MySQL数据库中的数据导入到日志服务,实现数据的查询分析、加工等操作。本文介绍导入MySQL数据的操作步骤。 前提条件 已创建MySQL数据库,并已设置具备最小读权限的数据库账号。 在MySQL数据库中添加白名单。 请根据数据导入任务所在Project的地域和数据库所在的网络环境,添加对应的IP地址白名单。IP地址列表…

    2023年12月10日
  • 腾讯云对象存储静态网站

    简介 本文档提供关于静态网站的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Bucket website 设置静态网站 设置存储桶的静态网站配置 GET Bucket website 查询静态网站配置 查询存储桶的静态网站配置 DELETE Bucket website 删除静态网站配置 删除存储桶的静态网站配置 SDK API …

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云容器服务Ingress 混合使用 HTTP 及 HTTPS 协议同尘科技

    混合规则 默认场景下,当 Ingress 中不配置 TLS 时,服务将以 HTTP 协议的方式对外暴露。当 Ingress 配置 TLS 时,服务将以 HTTPS 协议的方式对外暴露。Ingress 描述的服务只能以其中一种协议暴露服务,基于此规则的局限性,腾讯云容器服务 TKE 提供了混合协议的支持。用户需要同时暴露 HTTP 及 HTTPS 服务时,只需…

    腾讯云 2023年12月9日
  • 腾讯云对象存储任务回调

    功能说明 数据万象支持自定义设置回调 URL,在任务完成后,系统向该 URL 发送 HTTP POST 请求,请求体中包含通知内容。您可通过配置的回调地址及时了解任务处理的进展和状态,以便进行其他业务操作。 回调内容 任务完成后,系统会向您设置的回调地址发送回调内容,包含完整节点数据的内容展示如下: TaskFinish Success 2022-07-01…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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