Загрузка 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.

Другие вопросы по тегам