java - 如何使用 Azure IoT 设备 sdk 上传文件

标签 java azure

我正在尝试使用 Java Azure IoT 设备客户端 sdk (v1.2.28) 将文件上传到 Blob 存储。这些示例展示了如何使用 .net sdk 执行此操作,但 java sdk 中似乎不存在 DeviceClient 类中的相同方法。 java sdk还不能实现吗?

https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-csharp-csharp-file-upload

最佳答案

我查看了Azure IoT设备SDK的javadocs,正如您所说,没有将文件上传到blob存储的方法。

根据文档File uploads with IoT Hub以及相关的 REST API Create File Upload Sas Uri ,该功能需要 blob sas uri,因此仅使用 IoT device SDK for Java 是不可能的,您需要先使用 Azure Storage Java SDK 生成 blob sas uri 来调用 REST API 来完成此操作。

但是,对于接收文件上传通知的其他功能,有一些类 Azure IoT service SDK for Java支持,包括FileUploadNotificationFileUploadNotificationReceiver

关于java - 如何使用 Azure IoT 设备 sdk 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44376488/

相关文章:

java - 将 GUI 引用传递给编辑它们的其他类的最佳方法

java - 数据库查询错误。代码 : 42601 Message: syntax_error Cause: ERROR: syntax error at or near "<"

java - Android 版 OpenCV 中的基本矩阵乘法

azure - 其他国家/地区的 Windows Azure

Azure SQL 数据仓库 JDBC 连接

java - 使用 IF 的 do-while 循环

java - Kotlin 泛型转换为更具体的子类

azure - 我应该使用什么 azure 后台进程?

azure - 一次性为所有虚拟机分配标签

node.js - 按照安装说明后的 Azure Function 'unable to find module'