Unity 接入腾讯云COS对象存储
网上没找到COS对应.net新版本的教程,就踩完记录下来
首先注册腾讯云巴拉巴拉,下载.net sdk巴拉巴拉
放到Unity项目中,删掉不必要的测试模块,剩下的如下图

然后建立一个测试脚本,代码如下
using UnityEngine;
using COSXML;
using COSXML.Auth;
using COSXML.Model.Object;
using System.IO;
using COSXML.Utils;
using System; public class COSTest : MonoBehaviour
{
public string appid = "";//设置腾讯云账户的账户标识 APPID
public string bucket = "";//存储桶,格式:BucketName-APPID
public string key = "exampleobject";//对象在存储桶中的位置,即称对象键
public string secretId = ""; //云 API 密钥 SecretId
public string secretKey = ""; //云 API 密钥 SecretKey
public string region = "ap-guangzhou";
// Start is called before the first frame update
void Start()
{
Upload();
} public void Upload() {
CosXmlConfig config = new CosXmlConfig.Builder()
.SetConnectionTimeoutMs(60000) //设置连接超时时间,单位毫秒,默认45000ms
.SetReadWriteTimeoutMs(40000) //设置读写超时时间,单位毫秒,默认45000ms
.IsHttps(true) //设置默认 HTTPS 请求
.SetAppid(appid)
.SetRegion(region)
.Build(); long durationSecond = 600; //每次请求签名有效时长,单位为秒
QCloudCredentialProvider qCloudCredentialProvider = new DefaultQCloudCredentialProvider(secretId,
secretKey, durationSecond); CosXml cosXml = new CosXmlServer(config, qCloudCredentialProvider); try
{
string srcPath = @"temp-source-file";//本地文件绝对路径
if (!File.Exists(srcPath))
{
// 如果不存在目标文件,创建一个临时的测试文件
File.WriteAllBytes(srcPath, new byte[1024]);
} PutObjectRequest request = new PutObjectRequest(bucket, key, srcPath);
//设置签名有效时长
request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600);
//设置进度回调
request.SetCosProgressCallback(delegate (long completed, long total)
{
Debug.Log(String.Format("progress = {0:##.##}%", completed * 100.0 / total));
});
//执行请求
PutObjectResult result = cosXml.PutObject(request);
//对象的 eTag
string eTag = result.eTag;
}
catch (COSXML.CosException.CosClientException clientEx)
{
//请求失败
Debug.Log("CosClientException: " + clientEx);
}
catch (COSXML.CosException.CosServerException serverEx)
{
//请求失败
Debug.Log("CosServerException: " + serverEx.GetInfo());
}
}
}
一个简单的上传测试,填入自己的AppID,secretId,secretKey,bucket,region等参数
Github地址:https://github.com/busiyg/QCloudUnityDemo
腾讯云送的半年每月50G是储存空间,上传浏览下载需要额外购买下行流量包,提醒一下,避免欠费...
Unity 接入腾讯云COS对象存储的更多相关文章
- Go操作腾讯云COS对象存储的简单使用案例
准备环境 安装Go环境 Golang:用于下载和安装 Go 编译运行环境,请前往 Golang 官网进行下载 安装SDK go get -u github.com/tencentyun/cos-go- ...
- 腾讯云COS对象存储 Web 端直传实践(JAVA实现)
使用 腾讯云COS对象存储做第三方存储云服务,把一些文件都放在上面,这里主要有三中实现方式:第一种就是在控制台去设置好,直接上传文件.第二种就是走服务端,上传文件,就是说,上传文件是从服务端去上传上去 ...
- 腾讯云COS对象存储占据数据容灾C位
说到公有云容灾,大家首先想到的是云上数据备份. 然而,随着企业核心业务逐渐从线下迁移到云上,客户提出了更高的要求.如何确保云上业务的高可用.数据的高可靠,这对云厂商提出了新的挑战. 腾讯云作为全球领先 ...
- 腾讯云 COS 对象存储使用
目前使用腾讯云的对象存储cos服务,将本地的文件同步到cos中,看了腾讯云的用户文档,发现使用COS Migration 工具还是挺适合的. 原因 因为服务器已经安装有java环境,而cos的几个用户 ...
- 腾讯云COS对象存储
一.腾讯云COS 腾讯云对象存储 COS 是一种存储海量数据的分布式存储服务.COS 提供了多种对象的存储类型:标准存储.低频存储.归档存储. 二.为什么要使用TA 便宜: 个人用户有6个月的免费使用 ...
- 腾讯云COS对象存储的简单使用
叮当哥之前买了一年的腾讯云服务器,昨日偶然发现腾讯云送了叮当哥半年的cos对象存储服务器,于是就撸起袖子传了几张珍藏的高清大图上去,现将其上传的简单使用步骤总结一波(其它操作参加官方SDK文档API) ...
- 腾讯云的对象存储COS
什么是对象存储COS Clound Object Storage,COS,专门为企业和开发者们提供能够存储海量的分布式存储服务,用户可以随时通过互联网对大量数据进行批量存储和处理,在任意位置存储和检索 ...
- 腾讯云cos对象在线显示
问题 前端使用了一张cos的图片,但是无法显示图片,使用的是cdn的加速域名地址. 对比:使用服务器的直接域名是可以显示的. 两者地址直接访问时,一者在线显示,一者直接下载到本地. 原因: 使用默认提 ...
- PHP 腾讯云cos使用之我见
因为某些人的原因,本文从新改名发布一遍. 原名称:tp5 -- 腾讯云cos简单使用 原文链接:https://www.cnblogs.com/YFYQ/p/10840050.html 因项目需要,本 ...
- tp5 -- 腾讯云cos简单使用
因项目需要,本来是需要对接阿里云oss,但因客户错误将云存储买成腾讯云cos,因此简单做了个对象上传使用 首先下载cos的sdk: 三种方式在文档上面都有介绍 SDK 安装有三种方式:Composer ...
随机推荐
- ATM1.0面条版test
[一]功能概要 [1]注册 [2]登陆 [3]取款 [4]存款 [5]查看流水 [6]查看银行信息(查看自己的卡号.余额) [7]初始化银行信息 [8]退出 [二]功能需求 [1]注册 (1)身份信息 ...
- Elastic学习之旅 (1) 初识ElasticSearch
大家好,我是Edison. 最近需要用到ElasticSearch,于是想要系统学习了解下,于是这就开始啦. 什么是ElasticSearch? ElasticSearch是一款开源的分布式搜索分析引 ...
- java基础--抽象类、接口
final(最终.修饰符) ## final关键字的用法: 1. final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的. 2. fianl关键字修饰一个引用类型变量时,该变 ...
- Educational Codeforces Round 105 (Rated for Div. 2) AB题解
A. ABC String 思路:相同字符要有相同的半括号(要么都是左括号要么都是右括号),总共8种情况.若把左括号看做1,右括号看成-1,那么这个序列满足任意前缀和\(sum[i]>=0且su ...
- 痞子衡嵌入式:i.MXRT1170使用FlexSPI 2nd引脚组连接串行NOR Flash启动时FDCB需特殊设置
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是i.MXRT1170使用FlexSPI 2nd引脚组连接串行NOR Flash启动时FDCB需特殊设置. 最近痞子衡在支持一个 RT11 ...
- SciTech-Mathmatics-Statistics-Descriptive Statistics-"Pandas + NumPy" + "Best Ways to Grayscale/"Color Channels Split" Images with Python Using OpenCV+Pandas+NumPy
问题:怎么解释 答案:percentile函数是统计学用于计算数据集的特定百分位数. percentile百分位数 与 percentile()函数 # 示原理代码 img = cv.imread(' ...
- 深度分析:Win11 22454新预览版又有什么变化?
起了一大早,深度技术小编又看到微软官方面向Insider会员推送两个预览版,分别是Dev通道的Build 22454,Beta和Release Preview通道的Build 22000.184. 其 ...
- Unity 编辑器格子工具
using UnityEditor; using UnityEngine; public class CustomGridWindow3 : EditorWindow { private Textur ...
- AI 应用开发的陷阱:MCP 的致命问题
将大语言模型(LLM)与外部工具连接,是扩展其能力的主流方法.通过给模型提供工具,它就能查询数据.调用 API,完成更复杂的任务. 提供工具时,可以使用 MCP 模式,简单来说:由一个外部的.集中的工 ...
- C# 蓝牙开发你必须知道
无线,无网络环境上位机与下位机连接方式比较常见的就是蓝牙与串口,这里记录回顾一下这段时间蓝牙开发方面的记录. 蓝牙分为BLE蓝牙与经典蓝牙,两者主频都是2.4GHz,传输距离,范围,吞吐量可以自己 ...