将文件保存到阿里云上。

1.添加对象存储OSS空间 (新建Bucket)

可以在阿里云后台对象存储里面添加,也可以通过api添加。添加之后设置权限。

skd使用。

1安装 Aliyun.OSS.SDK (framework版,如果需要可以选择core版)

2.初始化。

在存储空间概览页面找到 EndPoint。

在设置appid和密钥

const string accessKeyId = "<your AccessKeyId>";

const string accessKeySecret = "<your AccessKeySecret>";

const string endpoint = "http://oss-cn-hangzhou.aliyuncs.com";

  • /// <summary>
  • /// 由用户指定的OSS访问地址、阿里云颁发的AccessKeyId/AccessKeySecret构造一个新的OssClient实例。
  • /// </summary>
  • /// <param name="endpoint">OSS的访问地址。</param>
  • /// <param name="accessKeyId">OSS的访问ID。</param>
  • /// <param name="accessKeySecret">OSS的访问密钥。</param>
  • var ossClient = new OssClient(endpoint, accessKeyId, accessKeySecret);

3.上传文件

  1. // 初始化OssClient
  2. var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
  3. try
  4. {
  5. string fileToUpload = "your local file path";
  6. client.PutObject(bucketName, key, fileToUpload);
  7. Console.WriteLine("Put object succeeded");
  8. }
  9. catch (Exception ex)
  10. {
  11. Console.WriteLine("Put object failed, {0}", ex.Message);
  12. }

上传本地文件

  1. // 初始化OssClient
  2. var client = new OssClient(endpoint, accessKeyId, accessKeySecret)
  3. try
  4. {
  5. string str = "a line of simple text";
  6. byte[] binaryData = Encoding.ASCII.GetBytes(str);
  7. MemoryStream requestContent = new MemoryStream(binaryData);
  8. client.PutObject(bucketName, key, requestContent);
  9. Console.WriteLine("Put object succeeded");
  10. }
  11. catch (Exception ex)
  12. {
  13. Console.WriteLine("Put object failed, {0}", ex.Message);
  14. }

上传文件(byte[],stream等)

其中key是要上传的文件名(可以要后缀也可以不要)

4.访问文件

  1. OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret);
  2. var listResult = client.ListObjects(bucketName);
  3. foreach (var summary in listResult.ObjectSummaries)
  4. {
  5. Console.WriteLine(summary.Key);
  6. }

5.删除文件

  1. OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret);
  2. client.DeleteObject(bucketName, key)

参考:

对象存储 OSS > SDK 参考 > .NET: https://help.aliyun.com/document_detail/32087.html?spm=a2c4g.11186623.6.864.56364144Mi9xWt

github demo: https://github.com/aliyun/aliyun-oss-csharp-sdk

阿里云Oss对象存储的更多相关文章

  1. iOS使用阿里云OSS对象存储 (SDK 2.1.1)

    最近项目中用到了阿里云OSS对象存储,用来存储APP中图片.音频等一些数据.但坑爹的阿里云居然在11月20日将SDK版本更新到了2.1.1,然而网上给出的教程都是1.*版本的(针对iOS),两个版本所 ...

  2. Java使用阿里云OSS对象存储上传图片

    原 Java使用阿里云OSS对象存储上传图片 2017年03月27日 10:47:28 陌上桑花开花 阅读数 26804更多 分类专栏: 工作案例总结 版权声明:本文为博主原创文章,遵循CC 4.0 ...

  3. SpringBoot整合阿里云OSS对象存储实现文件上传

    1. 准备工作: 一.首先登录阿里云OSS对象存储控制台创建一个Bucket作为你的存储空间. 二.创建Access Keyan按要求创建进行,这里的方法步骤我就不展现出来了,你们可以自行查询阿里云文 ...

  4. C# .net Ueditor实现图片上传到阿里云OSS 对象存储

    在学习的时候,项目中需要实现在Ueditor编辑器中将图片上传到云储存中,老师演示的是上传到又拍云存储,既然看了一遍,直接照搬不算本事,咱们可以依葫芦画瓢自己来动手玩玩其它的云存储服务. 现在云计算产 ...

  5. PHP 上传文件至阿里云OSS对象存储

    简述 1.阿里云开通对象存储服务 OSS 并创建Bucket 2.下载PHP SDK至框架扩展目录,点我下载 3.码上code 阿里云操作 开通对象存储服务 OSS 创建 Bucket 配置Acces ...

  6. 阿里云OSS对象存储 简单上传文件

    不得不说阿里云的命名比较让人摸不着头脑,开始以为是文件存储NAS,弄了半天什么文件系统,挂载点的搞不明白.后来才搞清楚原来 对象存储OSS才是我需要的. 其中EndPoint就是画红框的部分,但是要加 ...

  7. 阿里云OSS对象存储服务(一)

    一.开通"对象存储OSS"服务 申请阿里云账号 实名认证 开通"对象存储OSS"服务 进入管理控制台 二.控制台使用 1.创建Bucket 命名:guli-fi ...

  8. 阿里云OSS对象存储服务(二)

    一.使用SDK 在OSS的概览页右下角找到"Bucket管理",点击"OSS学习路径" 点击"Java SDK"进入SDK开发文档 二.创建 ...

  9. 阿里云oss对象存储配置CDN

    阿里云oss对象存储配置CDN 1.打开阿里云CDN 2.填写信息,这个地方要注意,我的备案域名是www.ljwXXX.work,我们可以自定义一个域名,test.ljwXXX.work作为加速域名. ...

随机推荐

  1. [dart学习]第一篇:windows下安装配置dart编译环境,写出helloworld

    前言 博主非科班出身,平时多用C语言,最近想了解学习一门第二语言,看上了可用于移动开发的目前还小众一点dart,准备用一段比较长的时间来慢慢学习.理解. 关于dart语言不再详细介绍了,大家可以访问  ...

  2. vmware中centos6.7系统图形化安装Oracle-无法打开RUNINSTALLER

    如果解压正确 unzip linux……1/2 unzip linux……2/2 给了权限 chown -R Oracle:oinstall /home/database/ 在oracle用户下,运行 ...

  3. keras用法

    关于Keras的“层”(Layer) 所有的Keras层对象都有如下方法: layer.get_weights():返回层的权重(numpy array) layer.set_weights(weig ...

  4. LeetCode Weekly Contest 118

    要死要死,第一题竟然错误8次,心态崩了呀,自己没有考虑清楚,STL用的也不是很熟,一直犯错. 第二题也是在室友的帮助下完成的,心态崩了. 970. Powerful Integers Given tw ...

  5. js 手动插入meta标签和script标签

    // 插入 meta 标签 var oMeta = document.createElement('meta'); oMeta.content = 'width=device-width, initi ...

  6. 搭建Flutter-iOS开发环境

    https://www.jianshu.com/p/b50a92afbef1 1.获取Flutter工程 git clone -b beta https://github.com/flutter/fl ...

  7. java.lang.IllegalStateException: getWriter() has already been called for this response

    出现此异常的三种可能: 1.通过response.reset(); 刷新可能存在一些未关闭的getWriter().  来源:http://blog.csdn.net/wonder4/article/ ...

  8. asp.net 对象转XML,XML转对象

    //对象转XML public static string ObjToXml(object obj) { using (MemoryStream Stream = new MemoryStream() ...

  9. Python模块 3

    time模块 在计算中时间共有三种方式: 1.时间戳: 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type(time.time())”,返回的是flo ...

  10. git checkout --ours 【学习笔记】

    用新分支:git checkout --theirs 文件用master分支:git checkout --ours 文件 执行之后git add