AutomationFlowsWeb Scraping › Upload Large Files to Dropbox with Chunking & Web UI Progress Tracking

Upload Large Files to Dropbox with Chunking & Web UI Progress Tracking

ByAnthony @usascholar on n8n.io

This workflow enables uploading large files (300MB+) to Dropbox through a web interface with real-time progress tracking. It bypasses Dropbox's 150MB single-request limit by breaking files into 8MB chunks and uploading them sequentially using Dropbox's upload session API.

Webhook trigger★★★★☆ complexity25 nodesHTTP Request
Web Scraping Trigger: Webhook Nodes: 25 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #10711 — we link there as the canonical source.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "b1a6205f-e68e-4292-b778-e2156ec366ff",
      "name": "Main Documentation",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -480,
        -160
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "1fe62951-2fe8-4789-99ab-aa4466cc697c",
      "name": "UI Background",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -128,
        -80
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "c54a0055-5b9e-49bd-86d7-3060ee8e8c21",
      "name": "UI Section Header",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -128,
        -160
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "39eddd42-6ea1-4458-8242-fe0197367a9e",
      "name": "UI Detail",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        160,
        64
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "15b8b6d2-317e-4c17-837e-d5e0a45a80ca",
      "name": "Start Background",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        464,
        -160
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "65a317b5-e1cd-419e-a7f9-41c9366812e6",
      "name": "Start Section Header",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        464,
        -160
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "78fc085b-4907-4379-ab64-d247616d8be5",
      "name": "Start Detail",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        480,
        64
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "dce22af1-628a-46cd-b374-51678b663ffc",
      "name": "Append Background",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -128,
        448
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "8295dd0e-7ec8-4223-bae8-85761f51d222",
      "name": "Append Section Header",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -128,
        432
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "a235b7bb-e44c-4b83-9c8a-2d6941b58a08",
      "name": "Append Detail",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -112,
        672
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "06aee634-4697-4853-8e10-4056d77a0253",
      "name": "Finish Background",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        464,
        448
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "3f44d87e-3a6e-44bc-83c1-91615b0d260b",
      "name": "Finish Section Header",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        464,
        432
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "f599a537-7593-4561-a40b-d63c24e9b203",
      "name": "Finish Detail",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        480,
        672
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "fd38b1ba-f39b-4097-85b1-8091f13d3dbd",
      "name": "Credentials Detail",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        768,
        64
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "50dfaa3a-2350-40b4-a797-3c264603005c",
      "name": "Serve Upload Page",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -48,
        -64
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "549b3787-c326-4b2f-8513-794a61bab2a6",
      "name": "Respond with HTML",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        240,
        -64
      ],
      "parameters": {},
      "typeVersion": 1.4
    },
    {
      "id": "137e1f83-4f74-495b-a39a-88e7075e1e52",
      "name": "Start Session Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        544,
        -64
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "7ff8607d-848c-4032-9289-8e853fbf2895",
      "name": "Dropbox Start Session",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        720,
        -64
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "6a3a5664-5645-4e75-8664-d1a2d31b12f6",
      "name": "Respond Session ID",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        944,
        -64
      ],
      "parameters": {},
      "typeVersion": 1.4
    },
    {
      "id": "ef758c8e-b005-428b-a22c-f3dffc904d01",
      "name": "Append Chunk Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -80,
        544
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "4cd2d514-d7a9-4ff1-8fc1-d4749bad53eb",
      "name": "Dropbox Append Chunk",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        128,
        544
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "0942636b-2b1e-4663-b55c-cf576d398920",
      "name": "Respond Chunk OK",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        304,
        544
      ],
      "parameters": {},
      "typeVersion": 1.4
    },
    {
      "id": "cc500b0c-e913-45b1-862b-92c6a3233eb1",
      "name": "Finish Session Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        544,
        544
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "e0c3cbc2-5e6e-485c-a62f-f6fc78435ca4",
      "name": "Dropbox Finish Session",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        736,
        544
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "e9d0850f-28a9-4f7d-bcda-21df4b7df343",
      "name": "Respond Complete",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        944,
        544
      ],
      "parameters": {},
      "typeVersion": 1.4
    }
  ],
  "connections": {
    "Serve Upload Page": {
      "main": [
        [
          {
            "node": "Respond with HTML",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append Chunk Webhook": {
      "main": [
        [
          {
            "node": "Dropbox Append Chunk",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Dropbox Append Chunk": {
      "main": [
        [
          {
            "node": "Respond Chunk OK",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Dropbox Start Session": {
      "main": [
        [
          {
            "node": "Respond Session ID",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Start Session Webhook": {
      "main": [
        [
          {
            "node": "Dropbox Start Session",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Dropbox Finish Session": {
      "main": [
        [
          {
            "node": "Respond Complete",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Finish Session Webhook": {
      "main": [
        [
          {
            "node": "Dropbox Finish Session",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

This workflow enables uploading large files (300MB+) to Dropbox through a web interface with real-time progress tracking. It bypasses Dropbox's 150MB single-request limit by breaking files into 8MB chunks and uploading them sequentially using Dropbox's upload session API.

Source: https://n8n.io/workflows/10711/ — original creator credit. Request a take-down →

More Web Scraping workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Web Scraping

This n8n template provides enterprise-level version control for your workflows using GitHub integration. Stop losing hours to broken workflows and manual exports – get proper commit history, visual di

n8n, Execute Workflow Trigger, HTTP Request +1
Web Scraping

This flow creates dummy files for every item added in your *Arrs (Radarr/Sonarr) with the tag .

HTTP Request, Ssh
Web Scraping

This workflow acts as a central API gateway for all technical indicator agents in the Binance Spot Market Quant AI system. It listens for incoming webhook requests and dynamically routes them to the c

HTTP Request
Web Scraping

Sign PDF documents with legally-compliant digital signatures using X.509 certificates. Supports multiple PAdES signature levels (B, T, LT, LTA) with optional visible stamps.

Execute Command, HTTP Request, Read Write File +1
Web Scraping

📡 This workflow serves as the central Alpha Vantage API fetcher for Tesla trading indicators, delivering cleaned 20-point JSON outputs for three timeframes: , , and . It is required by the following a

HTTP Request