使用腾讯云对象存储作为图床

本文介绍了如何利用腾讯云对象存储作为图床,包括控制台的配置,如设置存储桶的公有读私有写权限和防盗链,以及图片的上传和链接获取方法。文中还对比了其他图床服务,强调了使用云存储服务的安全性和稳定性。
摘要由CSDN通过智能技术生成

开始

腾讯云的对象存储是有免费额度的,而且还不算少

免费额度概览
七牛云的免费额度略有不同:写请求数为50万次每月

控制台配置

注意有两个关键的配置不能忽略

  • 存储桶(bucket)访问权限

  • 防盗链设置

访问权限

访问权限应设置为公有读私有写。很好理解,我们是要用COS来做图床的,必然是需要获取文件的直接链接才行,所以不能在读取图片的时候设置权限。

权限设置

权限设置文档在此

防盗链

如果被盗链会导致你的免费额度可能会快用尽,因此防盗链也是需要考虑的。
下图以我的博客地址为例
防盗链设置

开启

要在Qt中使用腾讯云对象存储SDK,需要按照以下步骤进行操作: 1. 下载腾讯云对象存储SDK,并将其解压到您的项目文件夹中。 2. 在Qt Creator中打开您的项目,选择“项目”菜单,然后选择“添加外部库”。 3. 在“添加外部库”对话框中,选择“系统库”,然后单击“浏览”按钮,找到您解压的腾讯云对象存储SDK文件夹中的“libqcloudcosxml.so”库文件,并选择它。 4. 在“添加外部库”对话框中,单击“确定”按钮,然后重新编译您的项目。 5. 在您的Qt代码中,包含腾讯云对象存储SDK的头文件,并使用SDK提供的API进行操作。 例如,以下是使用腾讯云对象存储SDK上传文件的示例代码: ```cpp #include "QCloudCosXml/QCloudCosXml.h" #include "QCloudCosXml/QCloudCosXmlGlobalConfig.h" #include "QCloudCosXml/QCloudCosXmlService.h" #include "QCloudCore/QCloudCore.h" int main(int argc, char *argv[]) { // 初始化腾讯云对象存储SDK QCloud::InitAPI(); // 配置全局参数 QCloud::CosXml::QCloudGlobalConfig::Instance().SetRegion("ap-guangzhou"); QCloud::CosXml::QCloudGlobalConfig::Instance().SetSecretId("<your_secret_id>"); QCloud::CosXml::QCloudGlobalConfig::Instance().SetSecretKey("<your_secret_key>"); QCloud::CosXml::QCloudGlobalConfig::Instance().SetAppid("<your_appid>"); // 创建对象存储服务 QCloud::CosXml::QCloudCosXmlService cosService; // 上传文件 QCloud::CosXml::Transfer::QCloudCOSXMLUploadObjectRequest request("<your_bucket_name>", "<your_object_key>", "<your_local_file_path>"); auto outcome = cosService.UploadObject(request); // 处理上传结果 if (outcome.IsSuccess()) { qDebug() << "Upload successfully!"; } else { qDebug() << "Upload failed:" << outcome.GetError().GetMessage().c_str(); } // 释放腾讯云对象存储SDK QCloud::ShutdownAPI(); return 0; } ``` 在上面的示例代码中,我们首先初始化了腾讯云对象存储SDK,并配置了全局参数(包括地域、密钥等信息)。 然后,我们创建了一个对象存储服务,并使用其提供的上传文件API上传了一个本地文件到指定的存储桶中。 最后,我们释放了腾讯云对象存储SDK。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值