Azure IoT Hub 十分钟入门系列(4)-文件上传
admin
2023-03-25 22:01:51
0

本文主要分享一个案例:

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及容器:

Azure IoT Hub 十分钟入门系列(4)-文件上传

2. 使用Node.js SDK上传文件

下载安装Node.js http://nodejs.cn/

安装Node.js SDK:

npm install azure-iot-device azure-iot-device-mqtt --save

安装过程如下图:

Azure IoT Hub 十分钟入门系列(4)-文件上传

 

 

新建文件夹,新建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, 内容随意。

至此,文件夹应该如下图所示:

Azure IoT Hub 十分钟入门系列(4)-文件上传

 

执行如下命令,运行客户端代码:

node upload_to_blob.js

程序提示如下,表示成功上传文件:

Azure IoT Hub 十分钟入门系列(4)-文件上传

 

进入Azure Storage 容器中,检查上传结果:

Azure IoT Hub 十分钟入门系列(4)-文件上传

 


相关内容

热门资讯

玩家最新攻略“二八杠有没有挂?... 网上科普关于“二八杠有没有挂”话题很是火热,小编也是针对二八杠作*弊开挂的方法以及开挂对应的知识点,...
重磅消息“新众亿牛牛有挂吗?”... 您好:新众亿牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...
位于巴丹吉林沙漠中的“达格图湖... 你是否曾经想象过一片湖泊也能变成红色的吗?位于中国内蒙古的巴丹吉林沙漠中,有一片被称为“达格图湖”的...
玩家攻略科普“极速暗宝真的有挂... 您好:极速暗宝这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
最新引进“泸州大贰是不是有挂?... 您好:泸州大贰这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
【今日要闻】“微信链接麻将辅助... 【今日要闻】“微信链接麻将辅助器?”(果然有透视挂)您好,微信链接麻将这个游戏其实有挂的,确实是有挂...
今日重磅消息“功夫川麻是不是有... 今日重磅消息“功夫川麻是不是有挂?”(外卦神器下载)您好,功夫川麻这个游戏其实有挂的,确实是有挂的,...
我来教教您“新星游牛牛是不是有... 网上科普关于“新星游牛牛有没有挂”话题很是火热,小编也是针对新星游牛牛作*弊开挂的方法以及开挂对应的...
重磅消息“蜀山四川麻将是不是有... 重磅消息“蜀山四川麻将是不是有挂?”(必胜开挂神器)您好,蜀山四川麻将这个游戏其实有挂的,确实是有挂...
今日重磅消息“福建大菠萝是不是... 今日重磅消息“福建大菠萝是不是有挂?”(必胜开挂神器)您好,福建大菠萝这个游戏其实有挂的,确实是有挂...