Загрузка IoT-файла Azure
Я успешно использовал эту функцию для загрузки файлов в контейнер хранилища в хранилище BLOB- объектов Azure. Я хотел спросить, имеет ли эта форма загрузки файлов те же проверки целостности с использованием хеша MD5, что и при обычной загрузке хранилища больших двоичных объектов. Эта ссылка описывает эту функцию для хранения BLOB-объектов. Кроме того, кажется, что эта проверка не является обязательной, если так, есть ли способ для меня, чтобы убедиться, что это происходит, когда я загружаю со своего устройства iot, используя azure-iot-sdk.
1 ответ
Я проверил эту проблему с помощью Azure IoT SDK для CSharp. При загрузке файла в Azure iot Hub я использую fiddler для перехвата http-запроса. На самом деле, заголовки в запросе содержат Content-MD5
, Поэтому, если вы используете Azure IoT SDK для CSharp, вам не нужно проверять этот параметр для MD5. И вы можете обратиться к методу UploadFromStreamAsync в Microsoft Azure Storage SDK для.NET, этот метод вызывается при загрузке файла с помощью метода UploadFromStreamAsync.
Обновить:
MD5 не может быть вычислен для существующего большого двоичного объекта, потому что это потребовало бы чтения существующих данных. Пожалуйста, отключите storeBlobContentMD5.