Commit ed5fb715 by jianshuqin

优化离线导出

parent c0e4cb3e
......@@ -64,5 +64,44 @@ namespace Bailun.DC.Common
var result = fu.UploadStream(new MemoryStream(content), filename, token);
return result;
}
/// <summary>
/// 上传文件到七牛云
/// </summary>
public HttpResult UploadData(byte[] content, string filename)
{
// 生成(上传)凭证时需要使用此Mac
// 这个示例单独使用了一个Settings类,其中包含AccessKey和SecretKey
// 实际应用中,请自行设置您的AccessKey和SecretKey
Mac mac = new Mac(AK, SK);
string bucket = "bailun-data-center";
string saveKey = filename;
//设置区域
Qiniu.Common.Config.AutoZone(AK, bucket, false);
// 上传策略,参见
// https://developer.qiniu.com/kodo/manual/put-policy
PutPolicy putPolicy = new PutPolicy();
// 如果需要设置为"覆盖"上传(如果云端已有同名文件则覆盖),请使用 SCOPE = "BUCKET:KEY"
putPolicy.Scope = bucket + ":" + saveKey;
//putPolicy.Scope = bucket;
// 上传策略有效期(对应于生成的凭证的有效期)
putPolicy.SetExpires(3600);
// 上传到云端多少天后自动删除该文件,如果不设置(即保持默认默认)则不删除
//putPolicy.DeleteAfterDays = 7;
// 生成上传凭证,参见
// https://developer.qiniu.com/kodo/manual/upload-token
string jstr = putPolicy.ToJsonString();
string token = Auth.CreateUploadToken(mac, jstr);
FormUploader fu = new FormUploader();
var result = fu.UploadData(content, filename, token);
return result;
}
}
}
......@@ -42,7 +42,7 @@ namespace Bailun.DC.Services.Component
var accesskey = NewConfigHelper.GetByName("QiNiu:AccessKey");
var secretkey = NewConfigHelper.GetByName("QiNiu:SecretKey");
var qiuniu = new QiNiuHelper(accesskey, secretkey);
HttpResult httpResult = qiuniu.UploadStream(exportResult.Item2, $"{name}{suffix}");
HttpResult httpResult = qiuniu.UploadData(exportResult.Item2, $"{name}{suffix}");
if (httpResult.Code == 200)
{
this.Save(result.Data.Value, suffix, $"http://dcfile.blsct.com/{name}{suffix}", OfflineDownloadStatusEnum.Complete, null);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment