我使用Tus.io (简历文件上传库) .Net客户端库将文件上传到web服务器。
下面是代码片段:
Dim testfile = My.Computer.FileSystem.GetFileInfo("..\..\test.pptx")
Dim tc As New TusClient.TusClient()
AddHandler tc.Uploading, Sub(bytesTransferred As Integer, bytesTotal As Integer)
Dim perc As Decimal = bytesTransferred / bytesTotal * 100.0
Console.WriteLine("Up {0:0.00}% {1} of {2}", perc, bytesTransferred, bytesTotal)
End Sub
Dim fileURL = tc.Create(ServerURL, testfile)
tc.Upload(fileURL, testfile)上传功能很好的小文件,例如500 or的文件,但不是大小为3MB或更大的文件。它在传输100%数据后抛出异常(按上传事件的百分比计算)。
异常: WebException
消息:远程服务器返回一个错误:(460)未知。
响应内容:“头上传-校验和与文件的校验和不匹配”
状态: ProtocolError {7}
如果这里缺少任何必要的信息,请告诉我。任何解决方案或快速解决方案都将受到高度赞赏。谢谢。
PS。由于权限有限,我无法添加Tus.io标记。
发布于 2017-05-01 16:42:24
tus.io .NET客户端库包含一个“校验和”标头,这将导致客户端抛出此错误。现在最简单的解决方案是删除或注释下一行,重新编译,这样就更好了。
TusClient.cs
line 150: request.AddHeader("Upload-Checksum", "sha1 " + Convert.ToBase64String(sha1hash));https://stackoverflow.com/questions/43719758
复制相似问题