C#阿里云oss接口上传和下载文件

一  前期准备工作:需要获取阿里云的:endpoint, accessKeyId, accessKeySecret这三个参数值,可以登录阿里云账号获取到。

再一个就是项目中需要引入阿里云的接口文件Aliyun.OSS

二  oss文件上传使用接口中OssClient.PutObject方法

C#阿里云oss接口上传和下载文件

C#阿里云oss接口上传和下载文件
// <param name="osspath">要存储到阿里云上的目录文件地址如a\a.pdf</param>
/// <param name="fileuploadpath">要上传的文件地址本地..\Download\\word\\a.pdf</param>

主要代码:

public void UploadFile(string osspath,string fileuploadpath)

{

            var bucketName= “你的bucketname”;
             var result = client.PutObject(bucketName, osspath, fileuploadpath);

}

三  oss文件下载使用阿里云GetObjec()方法C#阿里云oss接口上传和下载文件

主要代码

// <param name="osspath">存储到阿里云上的目录文件地址如a\a.pdf</param>
/// <param name="fileuploadpath">下载到本地的文件路径..\Download\\word\\a.pdf</param>

 public  void  DownLoadFile(string osspath,string downpath)

{

var bucketName= “你的bucketname”;

var obj=client.GetObject(bucketName,osspath);//获取存放在阿里云oss路径上的文件

    using(var requestStream=obj.Content)

       {

             byte bt=new byte[1024];

            var path=New File.Open(downpath,FileMode.OpenOrCreate)//本地的路径文件不存在则新建有则打开

           //通过输入流写入到本地文件中

           var len=0;

          whlie((len=requestStream.read(bt,0,1024))!=0)//读oss的文件

              {

                   path.write(bt,0,len);//写入文件

             }

         path.close();

      }

}

总结:通过oss接口已有的PutObject上传和下载GetObjec方法实现