利用.NET SDK大文件上传代码
Re利用.NET SDK大文件上传代码
@千鸟
按照您提供的方法,文件分块上传,我已经获取到了ETags:
foreach (PartETag partETag in partETags)
{
completeReq.PartETags.Add(partETag);
}
// 红色标注的是与JAVA的SDK有区别的地方
//完成分块上传
CompleteMultipartUploadResult completeResult = ossClient.CompleteMultipartUpload(completeReq);
// 返回最终文件下载地址
var downloadurl = completeResult.Location.ToString();
//返回最终文件的MD5,用于用户进行校验
this.Etag = completeResult.ETag;
那么问题来了,我通过自己的方法取的文件MD5值,和这个OSS最后的结果不一致,该怎么破?
private string GetMd5(string fileName)
{
using (FileStream file = new FileStream(fileName, FileMode.Open))
{
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] retVal = md5.ComputeHash(file);
file.Close();
StringBuilder sb = new StringBuilder();
for (int i = 0; i {
sb.Append(i.ToString('X2'));
}
return sb.ToString();
}
}
赞0
踩0