详情页标题前

腾讯云对象存储静态网站

详情页1

简介

文档提供关于静态网站的 API 概览以及 SDK 示例代码。

API 操作名 操作描述
PUT Bucket website 设置静态网站 设置存储桶的静态网站配置
GET Bucket website 查询静态网站配置 查询存储桶的静态网站配置
DELETE Bucket website 删除静态网站配置 删除存储桶的静态网站配置

SDK API 参考

SDK 所有接口的具体参数与方法说明,请参考 SDK API

设置静态网站

功能说明

PUT Bucket website 用于为存储桶配置静态网站。

示例代码

Objective-C

// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketNSString *bucket = @"examplebucket-1250000000";
NSString *indexDocumentSuffix = @"index.html";NSString *errorDocKey = @"error.html";NSString *derPro = @"https";int errorCode = 451;NSString * replaceKeyPrefixWith = @"404.html";QCloudPutBucketWebsiteRequest *putReq = [QCloudPutBucketWebsiteRequest new];putReq.bucket = bucket;
QCloudWebsiteConfiguration *config = [QCloudWebsiteConfiguration new];
QCloudWebsiteIndexDocument *indexDocument = [QCloudWebsiteIndexDocument new];
// 指定索引文档的对象键后缀。例如指定为index.html,那么当访问到存储桶的根目录时,会自动返回// index.html 的内容,或者当访问到article/目录时,会自动返回 article/index.html的内容indexDocument.suffix = indexDocumentSuffix;// 索引文档配置config.indexDocument = indexDocument;
// 错误文档配置QCloudWebisteErrorDocument *errDocument = [QCloudWebisteErrorDocument new];errDocument.key = errorDocKey;// 指定通用错误文档的对象键,当发生错误且未命中重定向规则中的错误码重定向时,将返回该对象键的内容config.errorDocument = errDocument;
// 重定向所有请求配置QCloudWebsiteRedirectAllRequestsTo *redir = [QCloudWebsiteRedirectAllRequestsTo new];redir.protocol = derPro;// 指定重定向所有请求的目标协议,只能设置为 httpsconfig.redirectAllRequestsTo = redir;
// 单条重定向规则配置QCloudWebsiteRoutingRule *rule = [QCloudWebsiteRoutingRule new];
// 重定向规则的条件配置QCloudWebsiteCondition *contition = [QCloudWebsiteCondition new];contition.httpErrorCodeReturnedEquals = errorCode;rule.condition = contition;
// 重定向规则的具体重定向目标配置QCloudWebsiteRedirect *webRe = [QCloudWebsiteRedirect new];webRe.protocol = derPro;
// 指定重定向规则的具体重定向目标的对象键,替换方式为替换原始请求中所匹配到的前缀部分,// 仅可在 Condition 为 KeyPrefixEquals 时设置webRe.replaceKeyPrefixWith = replaceKeyPrefixWith;rule.redirect = webRe;
QCloudWebsiteRoutingRules *routingRules = [QCloudWebsiteRoutingRules new];routingRules.routingRule = @[rule];
// 重定向规则配置,最多设置100条 RoutingRuleconfig.rules = routingRules;putReq.websiteConfiguration = config;
[putReq setFinishBlock:^(id outputObject, NSError *error) { // outputObject 包含所有的响应 http 头部 NSDictionary* info = (NSDictionary *) outputObject;}];
[[QCloudCOSXMLService defaultCOSXML] PutBucketWebsite:putReq];

说明更多完整示例,请前往 GitHub 查看。Swift

let req = QCloudPutBucketWebsiteRequest.init();
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketreq.bucket = "examplebucket-1250000000";
let indexDocumentSuffix = "index.html";let errorDocKey = "error.html";let errorCode = 451;let replaceKeyPrefixWith = "404.html";
let config = QCloudWebsiteConfiguration.init();
let indexDocument = QCloudWebsiteIndexDocument.init();
// 指定索引文档的对象键后缀。例如指定为index.html,那么当访问到存储桶的根目录时,会自动返回// index.html 的内容,或者当访问到article/目录时,会自动返回 article/index.html的内容indexDocument.suffix = indexDocumentSuffix;
// 索引文档配置config.indexDocument = indexDocument;
// 错误文档配置let errDocument = QCloudWebisteErrorDocument.init();errDocument.key = errorDocKey;
// 指定通用错误文档的对象键,当发生错误且未命中重定向规则中的错误码重定向时,将返回该对象键的内容config.errorDocument = errDocument;
// 重定向所有请求配置let redir = QCloudWebsiteRedirectAllRequestsTo.init();
// 指定重定向所有请求的目标协议,只能设置为 httpsredir.protocol = "https";config.redirectAllRequestsTo = redir;
// 单条重定向规则配置let rule = QCloudWebsiteRoutingRule.init();
// 重定向规则的条件配置let contition = QCloudWebsiteCondition.init();contition.httpErrorCodeReturnedEquals = Int32(errorCode);rule.condition = contition;
// 重定向规则的具体重定向目标配置let webRe = QCloudWebsiteRedirect.init();webRe.protocol = "https";
// 指定重定向规则的具体重定向目标的对象键,替换方式为替换原始请求中所匹配到的前缀部分,// 仅可在 Condition 为 KeyPrefixEquals 时设置webRe.replaceKeyPrefixWith = replaceKeyPrefixWith;rule.redirect = webRe;
let routingRules = QCloudWebsiteRoutingRules.init();routingRules.routingRule = [rule];
// 重定向规则配置,最多设置100条 RoutingRuleconfig.rules = routingRules;req.websiteConfiguration = config;
req.finishBlock = {(result,error) in if let result = result { // result 包含响应的 header 信息 } else { print(error!); }}QCloudCOSXMLService.defaultCOSXML().putBucketWebsite(req);

说明更多完整示例,请前往 GitHub 查看。

查询静态网站配置

功能说明

GET Bucket website 用于查询与存储桶关联的静态网站配置信息。

示例代码

Objective-C

QCloudGetBucketWebsiteRequest *getReq = [QCloudGetBucketWebsiteRequest new];
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketgetReq.bucket = @"examplebucket-1250000000";[getReq setFinishBlock:^(QCloudWebsiteConfiguration * result, NSError * error) {
// 设置重定向规则,最多设置100条RoutingRule QCloudWebsiteRoutingRules *rules =result.rules;
// 索引文档 QCloudWebsiteIndexDocument *indexDocument = result.indexDocument;
// 错误文档 QCloudWebisteErrorDocument *errorDocument = result.errorDocument;
// 重定向所有请求 QCloudWebsiteRedirectAllRequestsTo *redirectAllRequestsTo = result.redirectAllRequestsTo;
}];[[QCloudCOSXMLService defaultCOSXML] GetBucketWebsite:getReq];

说明更多完整示例,请前往 GitHub 查看。Swift

let req = QCloudGetBucketWebsiteRequest.init();
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketreq.bucket = "examplebucket-1250000000";
req.setFinish {(result,error) in if let result = result { let rules = result.rules } else { print(error!); }}QCloudCOSXMLService.defaultCOSXML().getBucketWebsite(req);

说明更多完整示例,请前往 GitHub 查看。

删除静态网站配置

功能说明

DELETE Bucket website 用于删除存储桶中的静态网站配置。

示例代码

Objective-C

QCloudDeleteBucketWebsiteRequest *delReq = [QCloudDeleteBucketWebsiteRequest new];
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketdelReq.bucket = @"examplebucket-1250000000";
[delReq setFinishBlock:^(id outputObject, NSError *error) { // outputObject 包含所有的响应 http 头部 NSDictionary* info = (NSDictionary *) outputObject;}];[[QCloudCOSXMLService defaultCOSXML] DeleteBucketWebsite:delReq];

说明更多完整示例,请前往 GitHub 查看。Swift

let delReq = QCloudDeleteBucketWebsiteRequest.init();
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketdelReq.bucket = "examplebucket-1250000000";
delReq.finishBlock = {(result,error) in if let result = result { // result 包含响应的 header 信息 } else { print(error!); }}
QCloudCOSXMLService.defaultCOSXML().deleteBucketWebsite(delReq);

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

转转请注明出处:http://www.yunxiaoer.com/145669.html

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

相关推荐

  • 腾讯云对象存储图片高级压缩

    简介 本文档提供关于图片高级压缩的 API 概览以及 SDK 示例代码。 API 操作描述 图片高级压缩 图片高级压缩可以更加高效地将图片转换为 AVIF、TPG 或 HEIF 等高压缩比格式,有效降低图片传输链路及加载耗时,降低带宽及流量成本 方法原型 通过下载对象方法实现,用户只需要添加请求参数,请求参数格式如下,关于下载对象详细说明请参见 下载对象。 …

    腾讯云 2023年12月9日
  • 腾讯云云点播关于音频转码/转封装正式商业计费的公告

    为了满足用户对音频信息处理的需求,腾讯云云点播推出了音频转码/转封装功能,在移动电视/音视频通话等场景下,部分厂商输出能力部分受制于带宽、分辨率。音频转码/转封装可以提供优质音频转码功能,对音视频内容进行多种格式的转码和封装,帮助客户降低适配成本、人力成本和机器成本,为音视频行业提供更加有效和可靠的输出,能够在最大程度上做到适配自己的业务。腾讯云云点播(VO…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云TDSQL-C MySQL版设置数据库代理读写属性

    创建只读实例后,通过购买数据库代理,配置连接地址策略,在应用程序中配置数据库代理地址,就可以使写请求自动转发到主实例,读请求自动转发到各个只读实例。本文介绍通过控制台开启读写分离。 前提条件 实例为读写实例。已 开通数据库代理。已 创建只读实例。 操作步骤 1. 登录 TDSQL-C MySQL 版控制台,在集群列表,选择已开启代理的集群,单击集群 ID,进…

    2023年12月9日
  • 腾讯云云直播协议禁用

    通过对当前域名的播放协议进行限制,开启禁用后,该域名下对应的播放协议将无法使用,禁用协议生成的播放地址请求会被拒绝。 前提条件 已开通云直播服务,并登录 云直播控制台。已添加 播放域名。 配置协议禁用 1. 选择 域名管理,单击需要配置协议禁用的播放域名或右侧的管理,进入域名管理页。 2. 在访问控制 > 协议禁用中,支持对 RTMP、FLV、HL…

    2023年12月9日
  • 腾讯云容器服务创建超级节点同尘科技

    超级节点简介 超级节点是 TKE Serverless 集群提供的一种调度能力,在创建 TKE Serverless 集群时会对应在容器网络所在的每个子网中创建一个超级节点。当您遇到如下场景时,可通过创建超级节点来解决相应的问题:在 TKE Serverless 集群中运行大规模工作负载时,因为服务所在可用区子网的 IP 资源耗尽而无法创建 Pod。这种情况…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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