.net core上傳本地檔案到七牛雲
阿新 • • 發佈:2021-12-15
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 stringBucket = "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 }