1. 程式人生 > 其它 >.net core上傳本地檔案到七牛雲

.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         }