网站首页 博客 C#调用阿里云OSS上传文件(普通)
首先从阿里云官网下载OSS的.NET SDK,然后在项目中添加引用Aliyun.OSS.dll
本例为普通上传方式,适用于上传比较小的文件。
引入命名空间:
using Aliyun.OSS; using Aliyun.OSS.Common;
定义阿里云OSS接口参数:
private string AccessKeyId = "xxx"; //阿里云AccessKeyId private string AccessKeySecret = "xxx"; //阿里云AccessKeySecret private string OssEndpoint = "http://oss-cn-xxx.aliyuncs.com"; //阿里云Endpoint private string OssBucket = "xxx"; //阿里云Bucket private static OssClient aliyunclient; //阿里云OSS连接对象
创建阿里云OSS客户端连接:
aliyunclient = new OssClient(this.OssEndpoint, this.AccessKeyId, this.AccessKeySecret);
普通上传文件:
string remotefile = "path/to/aliyun/test.docx"; //阿里云上目标文件 string localfile = "D:\\test.docx"; //要上传的本地文件 try { aliyunclient.PutObject(this.OssBucket, remotefile, localfile); bool doesexist = aliyunclient.DoesObjectExist(this.OssBucket, remotefile); if (doesexist) { this.logtext = "上传成功。"; } else { this.logtext = "上传失败。"; } } catch (OssException ex) { this.logtext = "上传失败," + ex.Message + "。"; }
注意事项:
阿里云上目标文件路径开头不能是“/”