Azure IoT Hub 十分钟入门系列(4)-文件上传
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本文主要分享一个案例:10分钟内通过Device SDK上传文件到IoTHub本文主要有如下内容:1. 了解IoT Hub中文件存储在了哪里2. 使用Node.js Device SDK 上传TXT文
千家信息网最后更新 2025年12月02日Azure IoT Hub 十分钟入门系列(4)-文件上传
本文主要分享一个案例:
10分钟内通过Device SDK上传文件到IoTHub
本文主要有如下内容:
1. 了解IoT Hub中文件存储在了哪里
2. 使用Node.js Device SDK 上传TXT文件
3. 在Storage中查看IOT设备上传的文件
B站视频讲解:https://www.bilibili.com/video/av90224073/
图文内容:
本案例参考:https://docs.azure.cn/zh-cn/iot-hub/iot-hub-node-node-file-upload
1. 设备经Device SDK 上传到Azure IoT Hub的文件存储到了Storage中,需提前配置好存储文件用的Storage及容器:
2. 使用Node.js SDK上传文件
下载安装Node.js http://nodejs.cn/
安装Node.js SDK:
npm install azure-iot-device azure-iot-device-mqtt --save
安装过程如下图:
新建文件夹,新建upload_to_blob.js,将下列示例代码拷入upload_to_blob.js中
'use strict';var Protocol = require('azure-iot-device-mqtt').Mqtt;var Client = require('azure-iot-device').Client;var fs = require('fs');var connectionString = 'YOUR DEIVCE CONNECT STRING';if (!connectionString) { console.log('Please set the DEVICE_CONNECTION_STRING environment variable.'); process.exit(-1);}var filePath = 'log.txt';var client = Client.fromConnectionString(connectionString, Protocol);fs.stat(filePath, function (err, fileStats) { if (err) { console.error('could not read file: ' + err.toString()); process.exit(-1); } else { var fileStream = fs.createReadStream(filePath); client.uploadToBlob('testblob.txt', fileStream, fileStats.size, function (err) { fileStream.destroy(); if (err) { console.error('error uploading file: ' + err.constructor.name + ': ' + err.message); process.exit(-1); } else { console.log('Upload successful'); process.exit(0); } }); }});使用以下命令创建 package.json 文件。 接受所有默认值:
npm init
在文件夹中创建 log.txt, 内容随意。
至此,文件夹应该如下图所示:
执行如下命令,运行客户端代码:
node upload_to_blob.js
程序提示如下,表示成功上传文件:
进入Azure Storage 容器中,检查上传结果:
文件
内容
文件夹
存储
代码
命令
容器
设备
成功
图文
客户
客户端
文件下载
案例
示例
程序
结果
至此
视频
过程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
沈阳软件开发公司信息
金融科技与中国互联网
成立网络安全演习指挥中心
数据库的S和R的连接运算
软件开发周期的例子
厦门添远网络技术有限公司
ro手游4.0数据库
工信部为综合治理网络安全
软件开发师是什么行业
sql如何选择数据库
sql 服务器不可用
盐城软件开发常见问题
高级软件开发工程师工信部
通信网络安全实验一
用于统一管理数据库的建立
sql数据库微软
网络安全-技术与实践答案
大数据好些还是网络技术好些
acc数据库文件怎么打开
网络安全教育一年级
南京网络安全培训机构
网络安全技术与应用优秀论文
数据库中怎么自动排序
网络技术与基础试题
未来10年中国互联网的科技
sql数据库微软
辽宁服务器电源专卖店
软件开发学数学吗
win10搭建服务器
数据库视图可以存数据吗