node-red-contrib-send-form-v4 v0.0.45
node-red-contrib-send-form
This is a node-red node for posting http(s) requests containing files as multipart formData.
Installation
run npm -g install @maximilianoveiga/node-red-contrib-send-form
Features
Pulled together using some of the best of parts of other node-red-contrib nodes (particularly node-red-contrib-http-request), and the best parts of stackoverflow. Currently only sends files. Also Allows setting the url in msg.url
Usage
Required node inputs:
- url
- file source type:
- base64 or binary buffer
File
- Data | Buffer
Needs to be passed inmsg.payload.file.data
Name of file field | String
Needs to be passed inmsg.payload.file.field
Name of file | String
Needs to be passed inmsg.payload.file.name
Source type | String
Can be selected within the node from a dropdown menu "type" or passed inmsg.payload.file.type
. Payload overrides the dropdown menu.Currently accepts
- base64
- binary
Form fields
Can be inserted within the node or passed as part of msg.payload.formOptions.<name of key>
msg.payload.formOptions.params = 'test':
is the same as
<input type=textbox name=params value="test">
Example msg.payload
msg.payload = {
file: {
field: 'file',
data: msg.payload,
type: 'binary',
name: 'file'
},
formOptions: {
params: '',
}
}
same as:
<form method=post enctype=multipart/form-data>
<input type=textbox name=params value="">
<input type=file name=file>
</form>