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

浙公网安备 33010602011771号