我已成功使用此功能将文件上传到 Azure Blob 存储中的存储容器。我想问一下,这种形式的文件上传是否与使用 MD5 哈希的完整性检查与普通 Blob 存储上传一样。此链接描述了 Blob 存储的该功能。此外,似乎此检查是可选的,如果是这样,我是否有办法确保在我使用azure-iot-sdk从我的 iot 设备上传时发生这种情况。
问问题
349 次
1 回答
0
我已经使用 Azure IoT SDK for CSharp 测试了这个问题。将文件上传到 azure iot hub 时,我使用 fiddler 来捕获 http 请求。实际上,请求中的标头包含Content-MD5
. 因此,如果您使用 Azure IoT SDK for CSharp,则无需检查 MD5 选项。您可以参考Microsoft Azure Storage SDK for .NET中的UploadFromStreamAsync方法,该方法在通过UploadFromStreamAsync方法上传文件时调用。
更新:
无法为现有 blob 计算 MD5,因为它需要读取现有数据。请禁用 storeBlobContentMD5。
于 2018-07-31T03:16:43.873 回答