【发布时间】:2016-11-02 22:22:38
【问题描述】:
我在 Bluemix 上使用 Node-RED,我想让用户上传一个文档,这里是流的函数/模板中的相关代码片段
<form action="/upload" method="POST">
<h1>Upload PDF</h1>
<input type="file" name="myFile" />
<input type="submit" />
</form>
当我运行它时,我选择了一个文件并按“提交”,但随后出现了消息
Cannot POST /upload
然后我去了http://flows.nodered.org/node/node-red-contrib-http-multipart
,在示例中它说
您可以使用以下配置上传到节点:
[{ "name": "myFile" }]
并在节点的输出端口上使用以下函数访问文件
var fields = msg.req.fields;
msg.fields = Object.keys(fields);
var myFile = fields["myFile"][0];
msg.localFilename = myFile.path
...
1) 如何上传节点配置?
2) 获得文件名后,如何检索它以发送到下一个服务? - 下一个服务是“转换” - 它接受文件名。
【问题讨论】:
-
我花了一些时间在这上面,但我也无法让它正常工作。但是我没有收到您的无法发布错误。确保您的 http-multipart 节点位于 /upload 上(根据您的 html)并具有相应的 http 响应节点。
-
Node-Red 是一个开源代码,所以你可能想试试他们的社区,看看你是否可以在那里找到专家来帮助groups.google.com/forum/#!forum/node-red
标签: node.js ibm-cloud node-red watson