Azure IoT Hub 十分钟入门系列(4)-文件上传
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,本文主要分享一个案例:10分钟内通过Device SDK上传文件到IoTHub本文主要有如下内容:1. 了解IoT Hub中文件存储在了哪里2. 使用Node.js Device SDK 上传TXT文
千家信息网最后更新 2025年02月06日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安全错误
数据库的锁怎样保障安全
软件开发商面试技巧
查询数据库中各表数据量
数据库五十到九十之间
电影数据库软件有哪些问题
联影 软件开发工资
网络安全 英文视频下载
软件开发与人工智能
北京文岩远航网络技术有限公司
客户端数据库有哪些
rh2288v3服务器的配置
南京麻将游戏软件开发
以下属于软件开发过程中影响
一朵云互联网科技有限公司
网络安全隐患应对措施
合肥工业学校网络技术
服务器架构设计工具
世界最难生存的服务器
视频服务器怎么看回放
软件开发物理设计阶段
管理软件开发平台哪家好
java访问数据库的标准规范
腾讯云数据库怎么样了
网络安全 英文视频下载
安徽存储服务器机箱上哪找云主机
php版服务器管理工具
脑网络技术
河南计算机网络技术可以专升本吗
阿里的服务器是哪国的
墨纳密镇江网络技术有限公司
哈尔滨金图软件开发有限公司