FTP

io.ftp Storage v0.1.0

Lists, downloads, uploads, deletes, or creates directories on an FTP server (optional explicit FTPS via AUTH TLS). Text or base64 content; leave the body field blank to upload the input payload.

Ports

DirectionPortLabel
InputinputPayload
OutputoutputResult

Properties

PropertyTypeDefaultDescription
Credential
credentialId
credential "" Use a stored credential for this connection — its fields are filled in at run start. Pick "None" to enter the connection details manually.
accepts credential templates: ftp
Host
host
string "" FTP server hostname.
Port
port
int 21 FTP control port.
User
user
string "anonymous" FTP username.
Password
password
string "" FTP password — supports ${credential.NAME.FIELD}.
FTPS (explicit TLS)
secure
boolean false Upgrade the control and data connections with AUTH TLS + PROT P.
Operation
operation
select "list" List a directory, download/upload a file, delete a file, or create a directory.
listdownloaduploaddeletemkdir
Remote path
remotePath
string "" The remote file or directory path, e.g. /inbox/report.csv.
Content
contentMode
select "text" Text treats content as UTF-8; Base64 uploads decoded bytes / downloads base64-encoded bytes.
textbase64
Shown when operation === "upload" || operation === "download"
Body field
bodyField
string "" Dot-path to the value to upload. Leave blank for the whole payload. Strings are sent as-is; objects are JSON-stringified.
Shown when operation === "upload"
Timeout (ms)
timeoutMs
int 15000 Abort the whole conversation after this many milliseconds.
Verify TLS certificate
rejectUnauthorized
boolean false Verify the server's TLS certificate (FTPS). Off (default) accepts self-signed certificates — the io.sql "require" semantics.
Shown when secure === true

This page is generated from the node registry by gen-node-docs.mjs on every site build — ports, properties, defaults and visibility rules cannot drift from the code.