C#上传文件到阿里云对象存储OSS实例

阿里云对象存储OSS是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。

在项目中使用阿里云OSS,然后把静态文件上传到云端,例如CSS、图片、js等不经常改动的文件,可以提高网站的整体运行效率,同时也会减轻应用服务器的负担。

案例开始:

1、创建一个MVC项目,在NuGut中下载Aliyun.OSS.SDK

2、编写文件上传的核心代码,该上传方式限制文件最大不能超过5GB

 // 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM
用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。

const string accessKeyId = "阿里云KEY";
const string accessKeySecret = "阿里云密钥";

// yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint
填写为https://oss-cn-hangzhou.aliyuncs.com。
const string endpoint = "XXXXX";

// 填写Bucket名称。
const string bucketName = "Bucket名称";

// 填写Object完整路径。Object完整路径中不能包含Bucket名称。 
即:objectName为文件上传到阿里云OSS上的文件夹路径
var objectName = "imgae/222.png";

// 填写本地文件的完整路径。如果未指定本地路径,
则默认从示例程序所属项目对应本地路径中上传文件。
var localFilename = @"E:\imgae.png";

//System.Web.HttpContext.Current.Server.MapPath("imgae.png");
// 创建OssClient实例。
var client = new Aliyun.OSS.OssClient(endpoint, accessKeyId, accessKeySecret);
try
{
      // 上传文件。
      client.PutObject(bucketName, objectName, localFilename);
      Console.WriteLine("1");
}
catch (Exception ex)
{
      Console.WriteLine(ex.Message);
}

3、上传完成后的文件就可以在阿里云OSS控制台中查看到了,至此该篇文章结束,如有疑问可在文章下方留言。

THE END