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控制台中查看到了,至此该篇文章结束,如有疑问可在文章下方留言。
版权声明:
作者:兴兴
文章:C#上传文件到阿里云对象存储OSS实例
链接:https://www.networkcabin.com/notes/2641
文章版权归本站所有,未经授权请勿转载。
作者:兴兴
文章:C#上传文件到阿里云对象存储OSS实例
链接:https://www.networkcabin.com/notes/2641
文章版权归本站所有,未经授权请勿转载。
THE END