在最新版本的Node-red中已经可以实现multipart file文件的传输,涉及到三个节点:
http in 节点
通过在编辑http in节点中勾选中"接受文件上传",可以设置接收multipart file的传输
注意:只要用到了form-data的传输格式,无论上传的参数是否有file格式的文件,都必须勾选!
在勾选后,接受到的files文件作为了节点的输出,保存在-req-files属性中。同时http headers中的响应头类型被设置为:content-type:"multipart/form-data"
在调试窗口输出objects-req-files可以看到文件列表,每个文件有- fieldname -originalname -encoding -mimetype -buffer等参数
再结合http response节点,就实现了multipart file文件的接收
http request 节点
通过对http request节点传递如下结构的对象,可实现multipart file文件上传