Azure IoT文件上传

时间:2018-07-30 21:47:43

标签: azure azure-iot-hub azure-iot-sdk azure-iot-hub-device-management

我已成功使用this feature将文件上传到Azure blob存储中的存储容器。我想问一下这种形式的文件上载是否具有与常规Blob存储上载相同的使用MD5哈希的完整性检查。该link描述了用于Blob存储的功能。另外,似乎此检查是可选的,如果可以的话,当我使用 azure-iot-sdk 从物联网设备上载时,是否有办法确保这种情况发生。

1 个答案:

答案 0 :(得分:0)

我已经使用CSharp的Azure IoT SDK测试了此问题。将文件上传到Azure IOT集线器时,我使用Fiddler来捕获http请求。实际上,请求中的标头包含Content-MD5。因此,如果您将Azure IoT SDK用于CSharp,则无需检查MD5的选项。您可以参考Microsoft Azure Storage SDK for .NET中的方法 UploadFromStreamAsync ,当通过 UploadFromStreamAsync 方法上传文件时,将调用此方法。

enter image description here

更新

无法为现有的Blob计算 MD5,因为它将需要读取现有的数据。请禁用storeBlobContentMD5。