.net core上传本地文件到七牛云

1.NuGet包管理器 安装 Qiniu

 

2.

 1      public HttpResult UploadVideoTo7new()
 2         {
 3             Mac mac = new Mac("AccessKey", "SecretKey");
 4             // 上传文件名
 5             string key = "video";
 6             // 本地文件路径
 7             string filePath = @"d:\";
 8             // 存储空间名
 9             string Bucket = "aaa";
10 
11             // 设置上传策略
12             PutPolicy putPolicy = new PutPolicy();
13             // 设置要上传的目标空间
14             putPolicy.Scope = Bucket;
15             // 上传策略的过期时间(单位:秒)
16             putPolicy.SetExpires(3600);
17             // 文件上传完毕后,在多少天后自动被删除
18             putPolicy.DeleteAfterDays = 1;
19             // 生成上传token
20             string token = Auth.CreateUploadToken(mac, putPolicy.ToJsonString());
21 
22             Config config = new Config();
23             // 设置上传区域
24             config.Zone = Zone.ZONE_CN_North;
25             // 设置 http 或者 https 上传
26             config.UseHttps = true;
27             // 上传是否使用cdn加速
28             config.UseCdnDomains = true;
29             config.ChunkSize = ChunkUnit.U512K;
30             // 表单上传
31             FormUploader target = new FormUploader(config);
32             HttpResult result = target.UploadFile(filePath, key, token, null);
33             //Console.WriteLine("form upload result: " + result.ToString());
34             return result;
35         }

或:

 1      /// <summary>
 2         /// 上传本地文件到七牛云
 3         /// </summary>
 4         /// <param name="upLoadFile">本地路径</param>
 5         /// <returns></returns>
 6     public bool UpLoading(string upLoadFile)
 7         {
 8             bool bresult = false;
 9             string fileName = System.IO.Path.GetFileNameWithoutExtension(upLoadFile);
10             Mac mac = new Mac("AccessKey", "SecretKey");
11             string key = fileName;//文件名称
12 
13             string filePath = upLoadFile;//上传路径
14 
15             PutPolicy putPolicy = new PutPolicy();
16             putPolicy.Scope = "aaa:" + key;
17             putPolicy.SetExpires(3600);
18             putPolicy.DeleteAfterDays = 1;
19             string token = Auth.CreateUploadToken(mac, putPolicy.ToJsonString());
20             Config config = new Config();
21             config.Zone = Zone.ZONE_CN_North;
22             config.UseHttps = true;
23             config.UseCdnDomains = true;
24             config.ChunkSize = ChunkUnit.U512K;
25             FormUploader target = new FormUploader(config);
26             HttpResult result = target.UploadFile(filePath, key, token, null);
27 
28             string back = result.Code.ToString();
29             //LogHelper.WriteLog_LocalTxt("result:" + result);
30             if (result.Code.ToString() == "200")
31                 bresult = true;
32 
33             return bresult;
34         }

 

posted @ 2021-12-15 11:33  高长缨  阅读(365)  评论(0)    收藏  举报