将图片从 Azure IoT-hub 导入到 Xamarin 应用程序
Import pictures from azure IoT-hub to Xamarin app
是否可以将图片从 Azure IoT 中心下载到我的 Xamarin 应用程序?
我想在树莓派设备上拍照,将它们发送到 IoT 中心,然后将它们发送到 Xamarin 应用程序。如果您知道其他方法,请告诉我!
谢谢
Azure 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 以展示场景。
是否可以将图片从 Azure IoT 中心下载到我的 Xamarin 应用程序?
我想在树莓派设备上拍照,将它们发送到 IoT 中心,然后将它们发送到 Xamarin 应用程序。如果您知道其他方法,请告诉我!
谢谢
Azure 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 以展示场景。