腾讯Cos对象储存api用法教程中英图文讲解

2023-10-26

Chinar blog www.chinar.xin

腾讯云 Cos api/sdk详解


本文提供全流程,中文翻译。

Chinar 的初衷是将一种简单的生活方式带给世人

使有限时间 具备无限可能

Chinar —— 心分享、心创新!

助力快速理解 Cos API 常用函数

为初学者节省宝贵的时间,避免采坑!

Chinar 教程效果:



全文高清图片,点击即可放大观看 (很多人竟然不知道)


1

Presentation —— 介绍


不扯淡,直接开始
例子+工具

举个例子

大家可以自己看下腾讯云文档,地址如下:

腾讯云官方文档


2

Head —— 文件头部信息

GetCrc64 —— 获取 Crc64码

请求文件Head返回Json信息

释义 返回信息
请求状态 - 200 OK
内容类型 Content-Type: application/octet-stream
内容大小 Content-Length: 1627
链接 Connection: keep-alive
时间 Date: Tue, 06 Jul 2021 02:21:32 GMT
标签 ETag: “3201df8753c86b4be9cc69c046883d3c”
最后修改时间 Last-Modified: Mon, 05 Jul 2021 09:11:22 GMT
服务器 Server: tencent-cos
Crc64 x-cos-hash-crc64ecma: 11771334129792675085
请求ID x-cos-request-id: NjBlM2JlMmNfODhlM2MwYl8yYzNkMF9hMTMzOGYx

提示:Ccr64 码,多次上传覆盖操作,文件的Ccr64不会更变!

举个例子

函数调用例子

/// <summary>
/// 获取 文件 Head
/// </summary>
public static void GetCrc641(string cosKey)
{
    try
    {
        HeadObjectRequest request = new HeadObjectRequest(bucket, cosKey);
        //同步执行请求
        //HeadObjectResult result = CosXml.HeadObject(request);
        //请求成功
        //Debug.Log(result.GetResultInfo());
        //var crc64 = result.responseHeaders.First(_ => _.Key.Contains("crc64ecma")).Value[0];


       //异步执行请求
       CosXml.HeadObject(request, OnSuccess, OnError);
    }
    catch (COSXML.CosException.CosClientException clientEx)
    {
        //请求失败
        Debug.Log("CosClientException: " + clientEx);
    }
    catch (COSXML.CosException.CosServerException serverEx)
    {
        //请求失败
        Debug.Log("CosServerException: " + serverEx.GetInfo());
    }
}



private static void OnSuccess(CosResult cosresult)
{
    Debug.Log(cosresult.GetResultInfo());
    var crc64 = cosresult.responseHeaders.First(_ => _.Key.Contains("crc64ecma")).Value[0];
    Debug.Log(crc64);
}


private static void OnError(CosClientException clientexception, CosServerException serverexception)
{
    Debug.Log("失败");
    Debug.Log(clientexception.Message);
    Debug.Log(serverexception.errorMessage);
}

cosresult.GetResultInfo() 返回结果

200 OK
Content-Type: application/octet-stream
Content-Length: 1627
Connection: keep-alive
Date: Tue, 06 Jul 2021 02:21:32 GMT
ETag: "3201df8753c86b4be9cc69c046883d3c"
Last-Modified: Mon, 05 Jul 2021 09:11:22 GMT
Server: tencent-cos
x-cos-hash-crc64ecma: 11771334129792675085
x-cos-request-id: NjBlM2JlMmNfZDM1NDAwYl8yNGJjZl84YzgyOWYy
11771334129792675085

2

Download Result —— 请求下载信息

result —— 请求下载结果

var result = await transferManager.DownloadAsync(downloadTask);
请求下载文件,result 提供的可访问

先来看下 返回的Json样子

{
    "QD_Hub": {
        "__type": "COSXML.Transfer.COSXMLDownloadTask+DownloadTaskResult,COSXML",
        "value": {
            "eTag": "\"9454ae6eb0c6ad77e93a95074ba29266\"",
            "httpCode": 200,
            "httpMessage": "OK",
            "responseHeaders": {
                "Accept-Ranges": [
                    "bytes"
                ],
                "Connection": [
                    "keep-alive"
                ],
                "Content-Length": [
                    "693680"
                ],
                "Content-Type": [
                    "application/x-msdownload"
                ],
                "Date": [
                    "Fri, 05 Nov 2021 07:53:27 GMT"
                ],
                "ETag": [
                    "\"9454ae6eb0c6ad77e93a95074ba29266\""
                ],
                "Last-Modified": [
                    "Fri, 05 Nov 2021 07:39:50 GMT"
                ],
                "Server": [
                    "tencent-cos"
                ],
                "x-cos-hash-crc64ecma": [
                    "14847455327140825353"
                ],
                "x-cos-request-id": [
                    "NjE4NGUyZjZfODgxNDZiMGJfMjA1YmVfNDQxYWZhNg=="
                ],
                "x-cos-server-side-encryption": [
                    "AES256"
                ]
            }
        }
    }
}

举个例子


3

FunctionResponse —— 函数响应-信息类

调用云函数后,返回 FunctionResponse 对象,从中获取函数执行信息。

成功,返回结果↓

代码 释义 返回信息
Data 数据 { "id": "8937eaa9614d37430d75da4811199d55","requestId": "2566b330e5fb9-17c159fe05e_1"}
Message 消息 Null
Code 信息码 Null
RequestId 请求ID dcf19bf1-1cde-11ec-ba91-b6cd4b517051

失败:返回原因↓

举个例子

函数调用例子

/// <summary>
/// 添加 文档/记录
/// </summary>
public static async Task<FunctionResponse> AddDoc<T>(string CollectionName, T data)
{
    var              param = new Dictionary<string, dynamic> {{"CollectionName", CollectionName}, {"Datas", data}};
    FunctionResponse res   = await Cb.Function.CallFunctionAsync("Chinar_AddDatas", param);
    if (res.Code == null)
    {
        Chinar.Print($"记录[{data}]创建成功-【{CollectionName}】");
    }
    else
    {
        Chinar.PrintR($"记录[{data}]创建失败-【{CollectionName}】");
    }
    Debug.Log(res.Data);
    Debug.Log(res.Message);
    Debug.Log(res.Code);
    Debug.Log(res.RequestId);
    return res;
}

打印返回结果

{
  "id": "8937eaa9614d37430d75da4811199d55",
  "requestId": "2566b330e5fb9-17c159fe05e_1"
}

Null

Null

dcf19bf1-1cde-11ec-ba91-b6cd4b517051

4

Cloud Function —— 云函数

云函数创建

举个例子

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置
package.json

{
    "name": "app",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {},
    "author": "",
    "license": "ISC",
    "dependencies": {
        "@cloudbase/node-sdk": "latest"
    }
}

云函数

const cloudbase = require("@cloudbase/node-sdk");
const app = cloudbase.init({ env: "你的环境ID"});
const db = app.database();
exports.main = async (event, context) => 
{
    let {CollectionName, Datas} = event
    const res = await db.collection(CollectionName).add(Datas)
    return res; 
};

官方文档 physicsScene.Simulate( )


支持

May Be —— 开发者,总有一天要做的事!


拥有自己的服务器,无需再找攻略

Chinar 提供一站式《零》基础教程

使有限时间 具备无限可能!

先点击领取 —— 阿里全产品优惠券 (享受最低优惠)


Chinar 免费服务器、建站教程全攻略!( Chinar Blog )


Chinar

END

本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究

对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com

对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

腾讯Cos对象储存api用法教程中英图文讲解 的相关文章

  • 川崎duAro机器人 ROS_moveit demo

    说明 demo cpp Author hiics include lt ros ros h gt include lt iostream gt MoveIt include lt moveit move group interface mo
  • 手写httpServer Demo案例

    相信每一个java程序猿在学习javaWeb的时候 xff0c 或多或少接触了Servlet 或者说通过Servlet来完成页面发送的请求 今天 xff0c 模仿Servlet接受和处理请求实现一个简单的httpServer 该Server
  • sld样式文件demo

    标注样式为 xff1a 代码为 xff1a lt xml version 61 34 1 0 34 encoding 61 34 UTF 8 34 gt lt StyledLayerDescriptor xmlns 61 34 http w
  • linux服务端下的c++ udp socket demo

    linux服务端 udp socket demo 如下 xff1a 创建接受数据的socket int iSock 61 socket PF INET SOCK DGRAM 0 printf 34 socket ss d n 34 iSoc
  • HTTP学习(5)--demo编写(1)

    一个基于Java的HTTP服务器demo 前面几篇博客 xff0c 大致介绍了几个方面的例子 xff0c 例如报文解析 报文组装等 现在打算将这些东西集合起来 xff0c 编写一个小HTTP服务器demo 期间遇到了很多问题 xff0c 也
  • Unity 3D 博客汇总

    附录 X4 作业优秀博客汇总 目录 文章目录 附录 X4 作业优秀博客汇总 1 最有价值个人博客 Valuable Person Blogs 2 博客表达技巧与游戏创新 2 1 写读者欢迎的游戏博客 2 2 师兄师姐谈游戏创新 竞赛经验谈
  • unity3D 鼠标滚轮实现物体的大小缩放

    这个实现的方法不难 难的可能是要弄懂鼠标滚轮响应函数的机制 响应函数是Input GetAxis Mouse ScrollWheel 其中 这个函数是有返回值的 类型是float 向前滚是返回正数 向后滚是返回负数 所以 下面这个脚本操作的
  • 这是mybatis最简单的入门

    这里有一个demo 这是mybatis最简单的入门 使用的IDE为idea 是maven的哦 这篇只是很简单的一个查询demo 目标是ssm 先来pom文件 这个不知道在网上哪里找的 lt gt
  • Unity-赛车Demo

    using UnityEngine using System Collections public class CarDrive MonoBehaviour public WheelCollider wheelColLF public Wh
  • Unity Notes之控制粒子系统的最大粒子数量

    Unity中的粒子系统使用起来还是比较方便的 不过在实际过程中遇到这样的一个问题 需要动态的来控制一个粒子系统组件所能产生的最大粒子数 看doc上说是有maxParticles来控制 但实际上却没有这个开放的参数 只能通过其它的方式来实现
  • 关于UNITY中System.Drawing引用失败的处理方法

    关于UNITY中System Drawing引用失败的处理方法 今天在使用EPPlus中 遇到一个处于This type has been forwarded to assembly System Drawing Version 4 0 0
  • unity3d asset store 的资源下载到本地的目录

    之前一直不知道unity3d asset stored额资源下载在本地什么目录的 也不知道是不是我用的破解版的原因 下载的资源有一部分导入不成功 包解压错误的消息 我确定是没有中文目录 但是一直无解 本地目录也找不到 照成我长期没办法用as
  • Unity 导出的EXE文件关闭时卡死崩溃

    Unity 导出的EXE文件关闭时崩溃 前言 项目分析情况 解决方法一 结论 前言 这个问题出现在Unity导出的可执行文件发生在需要关闭应用程序时无法正常关闭 只能从任务管理器中直接杀死进程 虽然这一步的目的是关闭程序但无法走正常途径就很
  • Wolfram Mathematica 安装与使用

    1 Wolfram Mathematica 9 安装 各大网站几乎都有Wolfram Mathematica 9学习软件 大学 高等数学 里面涉及的的函数图形几乎都可以使用GeoGebra 5来做图 GeoGebra的功能十分强大 而且是免
  • SpringBoot整合——阿里云对象存储(OSS)

    SpringBoot整合 阿里云对象存储 1 OSS介绍 在开发应用的过程中 我们经常会有用户需要实名认证之后才能访问的需求 用户认证需要上传证件图片 首页轮播也需要上传图片 因此我们要做文件服务 阿里云oss是一个很好的分布式文件服务系统
  • Unity3D模型

    SolidWorks建模导入Unity 前言 使用的版本 SolidWorks导入3DMax 3DMax导入Unity 结尾 前言 本篇主要作为个人经验记录 因项目需要将SW的模型导入Unity中使用 但SW中建模为实体而Unity多为面
  • Unity动画机制 Animator与Animator Controller教程

    Chinar blog www chinar xin Unity动画机制 Animator Animation 本文提供全流程 中文翻译 Chinar 的初衷是将一种简单的生活方式带给世人 使有限时间 具备无限可能 Chinar 心分享 心
  • 利用input上传图片以及文件视频音频等

    这里说的input指的就是我们常用的
  • requirejs Angular 似乎没有注册控制器/服务/等

    我有一个非常简单的 requirejs 和 Angular 演示应用程序 当我运行代码时 就好像 Angular 没有注册 homeController 即使文件确实运行并输出 来自家庭控制器的 Hello 令人沮丧的是几乎没有关于如何解决
  • 什么是好的头像电子邮件示例?

    在 Ember js 文档中看到类似的演示后 我刚刚做了一个演示 该演示根据您的电子邮件获取您的头像 我目前正在使用 电子邮件受保护 cdn cgi l email protection作为默认值 但这似乎是错误的 因为它是一个 React

随机推荐

  • 致 Python 初学者

    文章目录 1 前言 2 明确学习目标 不急于求成 不好高骛远 3 在开始学习 Python 之前 你需要做一些准备 2 1 Python 的各种发行版 2 2 安装 Python 2 3 选择一款趁手的开发工具 3 习惯使用IDLE 这是学
  • 未来城市规划

    未来城市规划 题目描述 n n n 个节点的树 m m m 次操作 每个边都有初始边权 c
  • Kubernetes将会在1.24版本中弃用dockershim

    点击上方 分布式实验室 关注公众号 回复 1 抽取技术书 Kubernetes 计划在即将发布的 1 24 版本里弃用并移除 dockershim 使用 Docker 引擎作为其 Kubernetes 集群的容器运行时的工作流或系统需要在升
  • MFC的静态库.lib、动态库.dll(包含引入库.lib)以及Unicode库示例

    以vs2012为标准 转自 http technet microsoft com zh cn library w4zd66ye 有改动 一 MFC的静态库 lib MFC静态库使用下列命名约定 uAFXcWd LIB 库命名约定的说明符如下
  • VOSviewer 操作指南 简明

    VOSviewer 操作指南 Vosviewer 软件是一种知识图谱可视化软件 并且可以使用基本的分类聚类方法 帮助我们得到进一步的信息 下载地址 https www vosviewer com download 解压完成后 你得到因该是一
  • 27 个为什么,帮助你更好的理解Python

    选自 Python官方文档 https docs python org zh cn 3 7 faq design html
  • pytorch报错:RuntimeError: CUDA error: device-side assert triggered究极解决方案

    原因 模型的数据处理出了问题 一般是类似于数组访问越界的问题 1 例如分类的标签是数据处理的时候是1 10 但是torch在计算交叉熵是默认是0 9 2 embedding模块的词表长度问题 比如embedding中词表总长度是100 但是
  • Unix时间与Win32 FileTime时间

    Unix 时间 1970 01 01 00 00 00 与 Win32 FileTime 时间 1601 01 01 00 00 00 两者相差毫秒数为 11644473600000L Win32 FileTime 采用 100ns 为单位
  • Postgres安装

    准备工作 1 查看自己的电脑是多少位 cmd界面中输入 systeminfo 按回车 主要是看一下系统类型 系统类型 64 位操作系统 基于 x64 的处理器 版本 Windows 10 专业版 版本号 20H2 安装日期 2021 10
  • 【IDEA】idea 调试技巧 查看字段 什么时候修改的

    文章目录 1 概述 1 概述 如果你阅读源码 你一定会有个困扰 类中的某个字段的值到底是在哪里改变的 你要一点点追踪调用栈 逐步排查 稍不留神 就可能有遗漏 我们可以在 IntelliJ IDEA 中为某个字段添加断点 当字段值有修改时 自
  • es--基础--06--es集群

    es 基础 06 es集群 1 集群概念 概念看es入门学习3 理论 2 集群的搭建 利用原有的单机 elasticsearch 5 6 8 来搭建 搭建三台es服务器 分别提供的端口是9201 9202 9203 2 1 停止elasti
  • 特征选择策略:为检测乳腺癌生物标志物寻找新出口

    内容一览 microRNA 小分子核糖核酸 是一类短小的单链非编码 RNA 转录体 这些分子在多种恶性肿瘤中呈现失控性生长 因此近年来被诸多研究确定为确诊癌症的可靠的生物标志物 biomarker 在多种病理分析中 差异表达分析 Diffe
  • 解决Dropbox国内无法实时更新的问题

    Dropbox软件需要在全局模式下才能时时同步 但全局模式下无法打开某些国内网站 所以需要解决该问题 解决方法 通过设置代理的方式让Dropbox软件自动同步 但在尝试中 设置为socks5代理发现不能使用 改为http代理 马上生效 打开
  • 十分钟带你走进Hive世界(每走一步都是为了离你更近些)

    该文章已更新到语雀中 后台回复 语雀 可获取进击吧大数据整个职业生涯持续更新的所有资料 该文基于Hive专题 从SQL聊Hive底层执行原理进一步的深入学习Hive 相信大多数童鞋对于Hive底层的执行流程只是局限于理论层面 那么本篇将带大
  • Windows平台Unity3d下如何同时播放多路RTSP或RTMP流

    好多开发者在做AR VR或者教育类产品时 苦于如何在windows平台构建一个稳定且低延迟的RTSP或者RTMP播放器 如果基于Unity3d完全重新开发一个播放器 代价大 而且周期长 不适合快速出产品 我们认为当前最好的方式就是集成现有N
  • 【计算机网络】 TCP——四次挥手

    文章目录 流程 考点 流程 主动方打算关闭连接 此时会发送一个TCP首部FIN标志位被置为1的报文 也即FIN报文 之后主动方进入FIN WAIT 1状态 被动方收到该报文后 就向主动方发送ACK应答报文 接着被动方进入CLOSE WAIT
  • Qt 6.4.2在Windows上安装过程及简单验证

    Qt是一个跨平台的C 开发库 用来开发图形用户界面 Graphical User Interface GUI 它支持Windows Linux macOS Android iOS QNX等平台 一个框架 一套代码库 任意平台部署 Qt有开源
  • Centos 8上安装Docker配置国内镜像源

    一 使用背景 在阿里云上安装docker后 如果采用国外的源地址 pull的时候 速度慢到让人崩溃 二 国内常用加速地址 Docker中国官方加速地址 https registry docker cn com 网易163镜像加速 http
  • 使用 Waffle 进行测试的基本流程及使用方法-文章来自问我社区

    前言 Waffle 是一款适配 ehter js 的智能合约测试库 本样例演示了使用 Waffle 进行测试的基本流程及使用方法 Waffle 详细使用方法可以参考 Waffle 官网 对于不熟悉 Waffle 测试框架的开发者 可以根据本
  • 腾讯Cos对象储存api用法教程中英图文讲解

    Chinar blog www chinar xin 腾讯云 Cos api sdk详解 本文提供全流程 中文翻译 Chinar 的初衷是将一种简单的生活方式带给世人 使有限时间 具备无限可能 Chinar 心分享 心创新 助力快速理解 C