Azure IoT Hub 十分钟入门系列(4)-文件上传
发表于:2024-10-25 作者:千家信息网编辑
千家信息网最后更新 2024年10月25日,本文主要分享一个案例:10分钟内通过Device SDK上传文件到IoTHub本文主要有如下内容:1. 了解IoT Hub中文件存储在了哪里2. 使用Node.js Device SDK 上传TXT文
千家信息网最后更新 2024年10月25日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安全错误
数据库的锁怎样保障安全
网络安全题库填空题
2020软件开发薪资
华为软件开发云平台下载
那个软件开发行业比较赚钱
规模大的cpk网络安全
视频怎么存入数据库
去哪儿网软件开发
软件开发硕士和本科待遇
软件开发怎么开始
模板式软件开发价格表
软件开发的公司聚顶科技在线
海康服务器管理口密码怎么改
cf服务器连接失败
深信服病毒防护服务器价格
数据库11第110
特别注意网络安全行为红线
江阴华硕服务器维修费用
软件开发人员的权限
棋牌服务器配置
centos服务器搭建
咸阳软件开发价格
旅游软件开发需要哪些条件
数据库中的数组怎样设定
怎么在服务器里面解除电脑权限
BBS网络安全
数据库如何导出
对网络安全职业的认识
实名制 网络安全管理制度
数据库中怎么改文件名
志禧网络技术有限公司