概念

Bucket(存储空间):Bucket是用户用来管理所存储Object的存储空间。每个用户可以拥有多个Bucket。Bucket的名称在OSS的范围内必须是全局唯一的,一旦创建之后无法修改名称。Bucket内部的Object数目是没有限制

Object(对象,文件):Object是OSS存储数据的基本单元,称为OSS的对象,也被称为OSS的文件

Bucket命名规范:
1,只能包括小写字母,数字和短横线(-)
2,必须以小写字母或者数字开头
3,长度必须在3-63字节之间

Object命名规范:
1,使用UTF-8编码
2,长度必须在1-1023字节之间
3,不能以“/"或者”"字符开头
4,注意:Object的名字是大小写敏感的

跨域访问,或者说JavaScript的跨域访问问题,是浏览器出于安全考虑而设置的一个限制,即同源策略。当A、B两个网站属于不同域的时候,来自于A网站页面中的JavaScript代码希望访
问B网站时,浏览器会拒绝该访问

使用(Cos和OSS差不多)

创建一个Bucket
进入阿里云官网https://www.aliyun.com/
注册登录后点击产品→存储→对象存储OSS

选择开通服务,开通后进入OSS控制台

创建一个Bucket

读写权限选择公共读,其他的看需求选择

创建成功后进入这个Bucket在进入文件管理上传文件或者新建目录

上传的时候可以按住Shift选中多个上传

在选择上传文件

在文件管理找到这个文件,点击详情可以看到访问这个文件的URL

OSS

先下载SDK :https://help.aliyun.com/document_detail/32086.html
找到bin目录下的Aliyun.OSS.dll放入Unity中
在阿里云上创建密钥

在C#中上传文件
//EndPoint为这个存储桶的地址
//在OSS控制台获取
var ossClient = new OssClient(EndPoint,AccessKeyID,AccessKeySecret);
using(var fs = new FileStream(filePath, FileMode.Open))
{
//BucketName为存储桶名字,ossName为存入存储桶的路径,目录不存在会自动创建
PutObjectRequest requset = new PutObjectRequest(BucketName, ossName, fs);
requset.StreamTransferProgress = (obj,stream)=> {
float process = (float)stream.TransferredBytes / stream.TotalBytes;
Debug.Log($“正在上传{process}”);
};
ossClient.PutObject(requset);
finishEvent?.Invoke(ossName);
}

Cos

SDK地址:https://github.com/tencentyun/qcloud-sdk-dotnet/releases
下载CosXML.dll
倒入Unity中
现在cos控制台创建密钥

初始化cos服务

//region(地域名),appid,在cos中查看

CosXmlConfig config = new CosXmlConfig.Builder().SetRegion(region).SetDebugLog(true).SetAppid(appid).Build();
QCloudCredentialProvider qCloudCredentialProvider = new DefaultQCloudCredentialProvider(secretId, secretKey, durationSecond);
var cosXml = new CosXmlServer(config, qCloudCredentialProvider);

上传文件

//上传指定存储桶
PutObjectRequest request = new PutObjectRequest(Bucket, cosPath, filePath);
//设置签名有效时长
request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.Seconds),600);
//设置上传回调
request.SetCosProgressCallback((completed, total) =>
{
float process = (float)completed / total;
StreamTransferProgress?.Invoke(process, cosPath);
});
cosXml.PutObject(request);

最后结合AssetBundle打包,可以实现像这样的功能

Unity接入 阿里云OSS 腾讯云Cos的SDK,实现上传文件功能相关推荐

  1. 腾讯云cos上传文件功能封装

    前言:要使用cos要先去腾讯云创建cos储存桶,创建完储存桶按步骤来就可以了. 安装依赖 npm i cos-js-sdk-v5 创建文件upload.js const COS = require(' ...

  2. 手把手教你Typora图床配置(PicGo+阿里云OSS/腾讯云COS)

    本文目录 ❤️Typora + PicGo +阿里云OSS图床 / 腾讯云COS图床配置思路❤️ ✨安装PicGo配置Typora(非常详细) 第一步:安装PicGo 第二步:配置Typora ✨云服 ...

  3. crmeb 多商户系统七牛云阿里云oss腾讯云cos文件上传配置教程

    本地存储不用填写表单信息 所属地域:腾讯COS和阿里云必须填写,七牛云可不填 七牛云储存创建及使用 1.获取七牛云AccessKey/SecretKey 2.打开七牛云存储 3.创建存储空间 4.绑定 ...

  4. 阿里云OSS 服务端签名后直传之分片上传(结合element-ui的upload组件)

    分片上传(结合element-ui的upload组件实现自定义上传) async uploadFree(content){let data = await this.getOssToken(); // ...

  5. Flask使用bootstrap为HttpServer添加上传文件功能 #华为云·寻找黑马程序员#

    一句题外话 昨天是老妈的生日,可惜周一上班没有办法为她庆生,只能电话问候下.但还是在这里补说一句"生日快乐!"(ps:我妈每天都会看我的公众号,哈哈-) 提个小需求 今天朋友说,之 ...

  6. go 使用 gin 上传文件到 阿里云oss存储

    本文使用 go 版本是: go version go1.13 linux/amd64 阿里云oss go sdk版本:v2.0.4  官网可以下载 linux版本是:Linux version 3.1 ...

  7. java上传文件至阿里云oss工具类

    第一步:引入oss maven坐标 <dependency><groupId>com.aliyun.oss</groupId><artifactId>a ...

  8. 后端实现上传文件接口,并使用阿里云的oss对象存储

    在阿里云搜索对象存储oss,开通并进入到控制台 进入到控制台后,选择bucket列表然后创建bucket,bucket就类似文件夹 然后如果没有accesskey的要先创建,在右上角头像处 接下来就该 ...

  9. 阿里云OSS上传文件并返回文件地址

    目录 依赖添加 实体类: OSS配置类: OSSUtil工具类: OSS上传接口类: OSS上传接口实现类: OSS上传控制类: 工具类: 依赖添加 在Maven的pom.xml文件中添加OSS的依赖 ...

最新文章

  1. innobackupex自动备份脚本
  2. 超全药理学问答题汇总
  3. C语言实现malloc_dbg,calloc_dbg,free_dbg和printLeaks(附完整源码)
  4. Pycharm2018的激活方法或破解方法
  5. 下载java的jdk
  6. 【Computer Organization笔记07】实验课:可编程逻辑器件介绍,硬件编程方法与原则,硬件编程流程
  7. mariaDB安装完成后设置root密码等初始化操作
  8. 中标麒麟安装mysql教程_中标麒麟上安装配置达梦数据库7
  9. 阿里云国际版账号登录不上去,账号被风控怎么办?
  10. dnf mysql数据库密码_mysql重置root密码
  11. MATLAB中Spline插值使用记录
  12. python中的成员运算符用于判断指定_Python中的成员运算符用于判断指定序列中是否包含某个值...
  13. funcode之c++版弹弹堂(第一个设计实验)
  14. RMAN duplicate 方式 做个备库
  15. 运放电路中何时加入偏置电流补偿电阻-运算放大器
  16. 在少儿编程中使用easygui来实现交互(1)——msgbox
  17. Entry name ‘assets/iflytek/recognize.xml‘ collided
  18. 信捷plc485通信上位机_上位机开发之三菱FX3U以太网通信实践
  19. mac 爱普生打印机驱动_爱普生l201打印机驱动下载Mac版-爱普生L201驱动Mac版下载 V8.7.5-PC6苹果网...
  20. 在ABAQUS中使用多孔介质模型

热门文章

  1. OpenWRT - WEB界面开发思路和基本方法
  2. 爬虫urllib库parse模块的urlparse详解
  3. 【每日面试】2021快手秋招Java开发三面
  4. Android中 ADB shell启动应用说明
  5. 【网络通信 -- 直播】SRS 实战记录 -- SRS 部署与直播效果测试
  6. 网络爬虫之网页排重:语义指纹
  7. imread改变图片显示尺寸
  8. HashMap面试,看这一篇就够了
  9. 智能识别系统---基于颜色直方图的相似目标查找(图像去噪,MeanShift匹配目标)
  10. ubuntu 修改mysql 密码