我正在使用Postman中的POST表单数据请求将文件发送到Node-RED httpinmultipart节点。有效负载为空,返回码为200。如何在Node-RED中访问文件?
[{“ id”:“ b2d82b11.654a7”,“ type”:“ function”,“ z”:“ f51b5839.7cab1”,“ name”:“获取文件名”,“ func”:“变量字段= msg.req.fields; \ nmsg.fields = Object.keys(fields); \ nvar myFile =字段[\“ myFile \”] [0]; \ nmsg.localFilename = myFile.path \ nreturn msg;“,”输出“:1,” noerr“:0,” x“:470,” y“:440,”电线“:[[”“ 65e0bf3a.4b1c8”]]}},{“ id”:“ d943250b.95bce8”,“类型“:” httpInMultipart“,” z“:” f51b5839.7cab1“,” name“:”“,” url“:” / localpost“,” method“:” post“,” fields“:” [{\“ name \“:\” myFile \“}]”,“ swaggerDoc”:“”,“ x”:230,“ y”:300,“电线”:[[“” fda8ade.ee538d“,” b2d82b11.654a7“,” eb7487d4.9a487“]]},{” id“:” fda8ade.ee538d“,” type“:” debug“,” z“:” f51b5839.7cab1“,” name“:”“,” active“:true, “ tosidebar”:true,“控制台”:false,“ tostatus”:false,“ complete”:“ false”,“ x”:650,“ y”:300,“电线”:[]},{“ id” :“ 65e0bf3a.4b1c8”,“类型”:“调试”,“ z”:“ f51b5839.7cab1”,“名称”:“”,“活动”:true,“侧边栏”:true,“控制台”:false, “ tostatus”:false,“ complete”:“ false”,“ x”:680,“ y”:440,“电线”:[]},{“ id”:“ eb7487d4.9a487”,“类型”:“ http响应“,” z“:” f51b5839.7cab1“,”名称“:”“,” st atusCode“:”“,”标题“:{},” x“:670,” y“:220,”电线“:[]}]
答案 0 :(得分:1)
在README.md和node-red-contrib-http-multipart的信息侧栏中
用法
一旦安装,新的http-multipart节点将在 您的节点红色节点面板。将节点拖到流程图上并使用 就像其他http-in节点一样。节点的输出将是 消息,其中包含msg.req.files对象中的文件。
要检索文件对象,可以将功能节点添加到out 读取msg.req.files对象的节点的端口。
上载的文件可以在msg.req.files