.NET上传文件到阿里云OSS

阿里云对象存储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中查看到

为您推荐

发表评论

您的电子邮箱地址不会被公开。