阿里云对象存储OSS是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。
在项目中使用阿里云OSS,把文件上传到云端,可以提高网站的运行效率,同时也会减轻服务器负担。
废话不多说,直接上代码。
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中查看到
