You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Node-JS将图片传输到IoT边缘设备指定目录并触发推理

本地触发IoT Edge推理实现方案

逻辑对齐说明

原有S3触发推理的核心流程是「文件入站→事件触发推理→结果上传云端」,你要做的本地推理本质是替换「S3文件入站+事件通知」的环节,后续推理逻辑完全可以复用,不需要重写。

1. 边缘端配置目录监听触发能力

在IoT Edge设备上部署监听服务,监控目标目录dpu_models/images/的新文件写入事件,触发原有推理流程:

  • 轻量实现用Linux原生inotifywait工具,写个常驻shell脚本即可,示例代码:
    inotifywait -m /opt/dpu_models/images/ -e create -e close_write | while read path action file; do if [[ "$file" =~ \.(jpg|jpeg|png|bmp)$ ]]; then /bin/bash /opt/your-original-s3-inference-script.sh "$path$file"; fi; done
  • 要和现有Node.js栈统一的话,用chokidar库做目录监听,直接对接你原有推理逻辑的入口函数即可。

注意:监听事件要选close_write而不是create,避免文件还没写完就触发推理导致报错。

2. Node.js应用适配本地传输逻辑

在你的Node.js应用里新增本地路径分支:

  • 提前给边缘设备配置本地固定IP,新增可达性检测逻辑,定期向边缘设备的健康检查端口发请求确认是否在本地网络可达
  • 确认边缘设备可达时,跳过S3上传步骤,用scp/sftp/本地HTTP接口的方式把图片传输到边缘设备的dpu_models/images/目录,传输完成后做MD5校验,避免文件损坏
  • 若边缘设备不可达,自动切回原有S3上传流程,保证服务不中断

3. 推理结果回传适配

原有推理完成后上传云端的逻辑完全不用修改,推理结果和S3触发的输出完全一致。如果需要本地实时拿结果,可在边缘推理脚本末尾新增本地回调,把结果同步给局域网内的Node.js应用。

4. 保活配置

把边缘端的目录监听服务配置为systemd常驻服务,设置开机自启、崩溃自动重启即可。

内容的提问来源于stack exchange,提问作者Anubhab Hota

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.13 06:12:01