C#阿里云oss接口上传和下载文件
一 前期准备工作:需要获取阿里云的:endpoint, accessKeyId, accessKeySecret这三个参数值,可以登录阿里云账号获取到。
再一个就是项目中需要引入阿里云的接口文件Aliyun.OSS
二 oss文件上传使用接口中OssClient.PutObject方法
// <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()方法
主要代码
// <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方法实现