腾讯云CosOssSdk解析

直接说主要的接口吧,因为代码量确实很小,下下来看一眼就懂了。

对于上传来说,主要用到的接口就是创建服务和上传文件

创建服务就根据自己的腾讯云地址和桶名称等自己设置。

这个函数中,会有一个上传进度的回调函数,以及上传成功后回传的云端地址url。

public string SyncUploadFile(string fileKey, string localFilePath)
{
    String cosPath = fileKey; //对象在存储桶中的位置标识符,即称对象键
    String srcPath = localFilePath;//本地文件绝对路径
    COSXMLUploadTask uploadTask = new COSXMLUploadTask(bucket, cosPath);
    uploadTask.SetSrcPath(srcPath);

    uploadTask.progressCallback = delegate (long completed, long total)
    {
        Console.WriteLine(String.Format("progress = {0:##.##}%", completed * 100.0 / total));
    };
    try
    {
      transferManager.Upload(uploadTask);  
      string fileUrl = "https://" + bucket + ".cos." + region + ".myqcloud.com/" + fileKey;
      return fileUrl;
    }
    catch (Exception e)
    {
        Console.WriteLine("CosException: " + e);
        return "";
    }

}

 

posted @ 2025-07-23 17:59  Wind_Swing_Dunn  阅读(23)  评论(0)    收藏  举报