网站首页 博客 C#调用阿里云OSS上传文件(普通)
C#调用阿里云OSS上传文件(普通)
 2017-06-17 11:15:11  管理员  625

首先从阿里云官网下载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 + "。";
}

注意事项:

阿里云上目标文件路径开头不能是“/”

来说两句吧
最新评论