腾讯云对象存储(COS)还能这么用

时间: 2024-10-09 11:26:20

对象存储(Cloud Object Storage,COS)是腾讯云提供的一种存储海量文件的分布式存储服务,用户可通过网络随时存储和查看数据。腾讯云 COS 使所有用户都能使用具备高扩展性、低成本、可靠和安全的数据存储服务。COS 通过控制台、API、SDK 和工具等多样化方式简单、快速地接入,实现了海量数据存储和管理。通过 COS 可以进行任意格式文件的上传、下载和管理。

腾讯云对象存储用途很广泛,可以存文件、存图片、存视频,可以对图片进行预处理,合理、有效使用对象存储可以大大提升工作效率,达到事半功倍的效果。我们通过几个实际的应用场景来具体体验一下。

场景一:使用PicGo+Typora+COS搭建图床服务

图床服务提供图片存储、图片加工处理、图片全网分发等功能,为全球无数的博客网站和社区论坛提供了后端图片服务支撑。开发者们可以使用腾讯云对象存储(Cloud Object Storage,COS)搭建图床服务,COS 是腾讯云提供的一种存储海量文件的分布式存储服务,提供了更丰富的功能、更优越的性能、更高的可靠性保障。PicGo是一款支持多种云存储配置、快捷生成图片链接的工具。Typora是一款轻量级 Markdown 编辑器,支持多种输出格式,支持将本地图片一键上传至图床。

操作步骤

1、在 PicGo 官网 下载和安装 PicGo 后,在图床设置里找到腾讯云COS,并配置以下相关参数项:

主要配置Secretld、SecretKey、Bucket、AppId和存储区域,这相当于是配置访问COS的用户名和密码,配置成功后我们就可以通过PicGo向COS中传输图片,并生成COS的URL供我们使用。

在最后的“设定网址后缀”可以添加COS数据处理参数实现图片压缩、裁剪、格式转换等操作,这个在我们后面的“数据万象”中会讲到。

2、因为我平时使用的是typora,所以要将typora中的图片自动上传到COS中,需要在typora的“偏好设置”的“图像”中,进行如下配置:

选择“上传服务”为“PicGo(app)”,之后点击“验证图片上传选项”进行验证。如果没有问题会提示验证成功,可以看到测试图片已经上传至COS中,并且获取了通过COS访问的URL地址。

3、重启typora后,进入typora编辑器区域,直接拖放或粘贴图片,即可上传图片并自动替换为 COS 文件链接。可以看到,图片的地址已经自动替换为COS中的URL地址。

我们可以在腾讯云对象存储COS对应桶的文件列表中看到上传的图片文件。

一开始我们可能会碰到“image load failed”问题,图片已经上传了,在COS中也可以看到,但是typora中就无法显示出图片,这个是因为COS存储桶默认的访问权限是私有读写,需要开放公共读。

在对象存储COS管理控制台的“存储桶访问权限”中设置“公共权限”为“公有读私有写”即可。

场景二:建站

WordPress 是使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站,也可以把 WordPress 当作一个内容管理系统(CMS)来使用。它功能强大、扩展性强,这主要得益于其插件众多,易于扩充功能,基本上一个完整网站该有的功能,通过其第三方插件都能实现所有功能。

作为一个内容管理系统,肯定少不了附件、文件的存储,我们尝试将媒体库附件保存在 COS 中,让服务器无需为附件准备额外的存储空间。

操作步骤

1、通过源码方式安装tencentcloud-cos插件,将插件源码的zip包直接通过后台上传即可,上传成功后启用插件“tencentcloud-cos”。

2、先在“腾讯云密钥”窗口中配置腾讯云密钥,输入SecretId和SecretKey。

3、在“插件配置中心”窗口,根据实际情况填写相关参数:

4、该插件提供“数据万象”的接入设置,和前面PicGo中的”设置网址后缀“一样,可以通过添加后缀规则来达到图片处理操作。

5、验证wordpress附件存储到COS,编辑文章,在文章中插入图片。

上传完成后,查看已上传图片的URL,确认图片地址为COS的地址,格式为:https://<BucketName-APPID>.cos.<Region>.myqcloud.com/<ObjectKey>,表示图片已经上传到COS存储桶。

在COS存储桶里我们可以看到刚刚上传的图片。

因为媒体库内容都存放在COS中,对静态资源有加速需求的用户,可以结合COS的CDN加速,提高静态文件的访问速度。

场景三:图片缩放,图片翻转,图片水印

在PicGo和wordpress的tencentcloud-cos插件我们都看到了添加后缀对图片进行处理的功能,但是具体如何使用呢?

操作步骤

1、首先我们导航到存储桶中的”数据处理“菜单,如果初次访问,会提示我们需要开通并授权使用”数据万象“,授权后就能访问如下界面。

2、我们可以直接根据示例,启用相关处理,我们也可以在下方的”图片处理样式“中添加自定义样式。

例如,我希望对上传的图片都进行缩放,缩放的尺寸限制在宽200px,只有直接输入对应的参数就可以了。

选择好后,点击右侧的”预览结果“按钮,可以看到图片处理的效果,我们可以看到处理后的图片尺寸宽度是在200px,同时我们还能看到下方列出了处理参数。

3、如果预览结果没问题,我们可以将处理参数加到”设定网址后缀“设置中,如果是默认规则,可以直接添加”?<处理参数>|<处理参数>“。

4、我们再在文中插入一张图片试试看,可以发现,上传的图片自动被缩放至宽200px。

5、我们再设置成让图片进行翻转。

再插入一张图片,可以看到图片也进行了翻转。

基础图片处理我们可以直接在后缀中添加处理参数即可,复杂的图片处理就需要在后缀中添加样式分隔符和样式名称来进行处理。

以添加水印为例,首先,我们需要先上传水印图片至存储桶中,然后创建一个样式并指定图片水印文件,预览一下结果。

预览没问题的话,我们可以的“设置网址后缀”中添加<样式分隔符><样式名>,本例为/watermark_c。

试一下效果吧,上传图片能够自动添加水印。

相较于在SDK中通过API来对上传图片进行处理,直接使用COS插件,能使操作更加简化,降低用户的使用门槛。

以上只是列举了部分对象存储COS的应用场景和功能,想要了解更多欢迎企微或电话咨询客服小姐姐。