node.js - 监视创建的文件的文件夹并使用 Node RED 将创建的文件上传到服务器

标签 node.js file-upload watch node-red

目标

我想使用红色 Node 观看文件夹。如果创建了任何文件,那么我想使用红色 Node http 请求 Node 将该文件上传到服务器。

我使用了 node-red-contrib-wfwatch 模块进行文件夹监视,使用 http 请求模块进行 API 调用。

问题

我能够获取创建的文件的更改事件,但如何将选择文件作为表单数据传递到 http 请求正文。我不知道该怎么做。

我是 Node Red 的新手,所以任何人都可以帮助实现这一目标。

这是我想要实现的目标

Structure of Node red display here

最佳答案

node-red-contrib-wfwatch Node 不会获取文件,只是发送一条包含以下负载的消息:

{
  changeType: "update",
  filePath: "/tmp/foo"
}

为此目的,您需要使用文件 Node 。但在此之前,由于 File Node 期望文件名位于 msg.filename 中,而不是 msg.payload.filePath 中,因此您需要添加 Change Node :

并像这样连接整个事情:

只需将“调试” Node 替换为您的 HTTP 请求 Node 即可。

关于node.js - 监视创建的文件的文件夹并使用 Node RED 将创建的文件上传到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50060148/

相关文章:

node.js - watchman.plist 权限在运行 react-native 初始项目时被拒绝

node.js - 将 session 存储在express(node.js)和neo4j数据库上

java - 如何检查上传的文件是图片还是其他文件?

java - 使用json API上传文件android

asp.net-mvc - 上传文件 : MemoryStream vs. 文件系统

c# - Catching a vbscript error from c#(从c#执行的vbscriot)

node.js - React 应用程序在本地运行,在 Heroku 错误代码=H10 上崩溃

javascript - 使用可选参数运行LIKE查询-SQLite3

ios - 如何获取蓝牙连接设备的电池电量

url - Vue - 在没有 VueRouter 的情况下观看 url