Upload File

seatable.upload_file
ActionDatabases & warehousesconnection required

Calls the SeaTable API with the connection's credentials.

Upload a file into the base's asset store and return the values a file column or an image column stores for it.

Connection

Required
Yes — the node will not save without one
Auth type
API key
Providers
SeaTable
Secret shape
the base API token, or {"api_token": "…", "account_token": "…"} where the account token is only needed by the webhook operations
Config it needs
server_url, base_uuid, workspace_id, base_name
Resolved by
config.connection_id, else node.connection_id

Configuration

6 fields, 2 required. A dotted path is a nested object and name[] an array of objects — the editor renders the same tree.

FieldTypeRequiredDefaultConstraintsExample
filename
Name to store the file under, including its extension.
stringYes——invoice.pdf
body
The file's content: text, or a base64 blob when content_encoding is base64 (as produced by any download node).
stringYes———
content_encoding
Set to 'base64' when body is a base64 blob (e.g. from a download_archive node). Defaults to the upstream file's encoding, else text.
stringNo—one of "text", "base64"—
content_type
MIME type sent with the upload; defaults to application/octet-stream.
stringNo——application/pdf
as_image
Store under the images folder so the result suits an image column.
booleanNofalse——
replace
Overwrite a file of the same name instead of storing a second copy.
booleanNofalse——

Example configuration

Every value below is the contract’s own example or default — nothing invented.

{
  "as_image": false,
  "content_type": "application/pdf",
  "filename": "invoice.pdf",
  "replace": false
}

Output

One shape.

result

FieldTypeExample
name
Name the file was stored under.
string—
size
Stored size in bytes.
number—
id
SeaTable's content hash for the stored file.
string—
url
Asset path of the file inside the workspace.
string—
file_value
Ready-to-write value for a file column: one {name, size, type, url} object.
array—
image_value
Ready-to-write value for an image column: the asset path alone.
array—
{
  "file_value": [],
  "id": "",
  "image_value": [],
  "name": "",
  "size": 0,
  "url": ""
}

See Upload File run in a workflow.

In a technical demo we add the SeaTable connection, drop the node on the canvas and let Workflow Health pre-flight it before the first real run.