try
{
//上传视频到本地
file.SaveAs(filePath);
#region 分片上传
Mac mac = new Mac(AK, SK);
PutPolicy p = new PutPolicy()
{
Scope = bucket,
PersistentOps = "avthumb/mp4;avthumb/m3u8/noDomain/1/segtime/15/vb/440k"
};
p.SetExpires(3600);
Mac m = new Mac(AK, SK);
string token = Auth.createUploadToken(p, m);
UploadOptions uploadOptions = new UploadOptions(
null, // ExtraParams
null, // MimeType
false, // CheckCrc32
new UpProgressHandler(OnUploadProgressChanged), // 上传进度
null // CancelSignal
);
UpCompletionHandler uploadCompleted = new UpCompletionHandler(OnUploadCompleted); // 上传完毕
// 上传时会将当前进度记录写到文件,下次可以“断点续传”
ResumeRecorder rr = new ResumeRecorder(recordPath);
// 开始上传
ResumeUploader ru = new ResumeUploader(
rr, // 续传记录
recordFile, // 续传记录文件
filePath, // 待上传的本地文件
saveKey, // 要保存的文件名
token, // 上传凭证
uploadOptions, // 上传选项(其中包含进度处理),可为null
uploadCompleted // 上传完毕事件处理
);
ru.uploadFile();
}
catch (Exception ex)
{
Logger.LogHelper.WriteErrorLog("上传视频错误:" + ex.ToString());
}
响应的response信息中可以返回 回复状态码、七牛日志扩展头、cdn日志扩展头、信息、请求消耗时间、服务器IP等,可以根据您的需要返回相应的信息。
使用参考:
上传demo:https://github.com/qiniu/java...
response中定义的日志信息:https://github.com/qiniu/java...