【问题标题】:Uploading an image with Azure IoT SDK for Python使用适用于 Python 的 Azure IoT SDK 上传图像
【发布时间】:2017-05-16 22:30:45
【问题描述】:

大家好,感谢阅读本文。我想从我的树莓派上传一张图片到我的 Blob 存储。我的 Blob 存储通过图片容器链接到我的 Azure IoT 中心。为了实现这一点,我正在使用Azure IoT SDK for Python 现在我正处于一个泡菜中,我应该如何格式化我的图像。我做了一些研究,显然当您将图片上传到 Blob 时,它应该在字节数组中?我尝试了多种格式,但没有成功。我将图像存储在本地,并希望将其作为内容传递。

我的 Python 代码:

def upload_to_blob(filename,content):
#Upload foto naar blob
try:
    iotHubClient.upload_blob_async(filename,content,len(content),blob_upload_confirmation_callback,1001)        
except Exception as e:
    print e
    update_log('Unexpected error from IoT hub')

我在 C++ 中找到了这个 iotHubClient 的模拟版本

IOTHUB_CLIENT_RESULT IoTHubClient_UploadToBlobAsync(IOTHUB_CLIENT_HANDLE iotHubClientHandle, const char* destinationFileName, const unsigned char* source, size_t size, IOTHUB_CLIENT_FILE_UPLOAD_CALLBACK iotHubClientFileUploadCallback, void* context)

在示例中,它们仅显示了如何将纯文本作为文本文件上传,我似乎无法在文档中找到它。如果你能帮助我打开图片,我会在笔记本电脑上发送到我的 blob。提前致谢 !

【问题讨论】:

标签: python python-2.7 azure azure-blob-storage azure-iot-hub


【解决方案1】:

Python SDK 处理为您上传,因此您可以执行以下操作:

    filename = "myimage.png"
    f = open("C:\Temp\myimage.png", "rb")
    content = f.read()

    print("IoTHubClient is uploading blob to storage")
    iotHubClient.upload_blob_async(filename, content, len(content), blob_upload_confirmation_callback, 1001)

【讨论】:

    猜你喜欢
    • 2020-02-13
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-19
    • 1970-01-01
    • 2019-04-13
    相关资源
    最近更新 更多