Go to Studio

File

A input to receive file(s) to launch the workflow

What does this node do?

Creates a file upload input that users can use to provide files when running the workflow. Supports single or multiple file uploads for processing documents, images, spreadsheets, and more.

Configuration

label string required

Display label for the file input field.

placeholder string

Placeholder text shown in empty field.

accept string

File types to accept (e.g., “image/*”, “.pdf,.docx”, “text/csv”).

multiple boolean default: false

Allow multiple file uploads.

required boolean default: true

Whether the field must be filled.

Output

{
  "value": [
    {
      "name": "document.pdf",
      "url": "https://storage.example.com/files/document.pdf",
      "size": 1024000,
      "type": "application/pdf"
    }
  ]
}

Access the value

Use {{File_0.value}} in other nodes to access the file input. For multiple files, iterate over the array.

Examples

Document processing workflow

Process uploaded PDF documents:

graph LR
    A[File: Upload Document] --> B[PDF Parser]
    B --> C[Text Extraction]
    C --> D[LLM Analysis]
    D --> E[Summary Generator]

Image batch processing

Process multiple images for optimization:

graph LR
    A[File: Upload Images] --> B[Image Resizer]
    B --> C[Format Converter]
    C --> D[Cloud Storage Upload]

CSV data import

Import and process CSV files:

graph LR
    A[File: Upload CSV] --> B[CSV Parser]
    B --> C[Data Validation]
    C --> D[Database Import]

Multi-file content analysis

Analyze multiple documents at once:

graph LR
    A[File: Upload Documents] --> B[Document Parser]
    B --> C[Content Aggregator]
    C --> D[AI Analysis]