将图片从 Azure IoT-hub 导入到 Xamarin 应用程序

Import pictures from azure IoT-hub to Xamarin app

是否可以将图片从 Azure IoT 中心下载到我的 Xamarin 应用程序?

我想在树莓派设备上拍照,将它们发送到 IoT 中心,然后将它们发送到 Xamarin 应用程序。如果您知道其他方法,请告诉我!

谢谢

A​​zure IoT Hub 支持文件上传,为此,您将一个存储帐户关联到您的 IoT Hub。之后,您的设备可以请求文件上传 URI 并上传文件(在您的情况下是图像)。上传完成后,设备应向 IoT 中心发送上传完成(或失败)的通知。然后您可以使用服务 SDK 接收此通知。

这是一个通知示例(来自文档):

{
    "deviceId":"mydevice",
    "blobUri":"https://contosostorageaccount.blob.core.windows.net/device-upload-container/mydevice/myfile.txt",
    "blobName":"mydevice/myfile.txt",
    "lastUpdatedTime":"2021-07-31T00:26:50+00:00",
    "blobSizeInBytes":11,
    "enqueuedTimeUtc":"2021-07-31T00:26:51.5134008Z"
}

您的 Xamarin 应用程序可以使用该 blobUri 来下载和显示图片。直接从存储账户中抓取,不会经过IoT Hub。

记录了整个过程 here, and there are examples available 以展示场景。