AWS S3 binary file upload gives error Request body larger than maxBodyLength limit

I am using AWS S3 node to upload binary data to a bucket. I am able to upload small text files. But a 10 MB csv file that is read from local as binary and re converted to binary for eventual upload to S3 using AWS S3 node. It gives error:

{

“message”: “Request body larger than maxBodyLength limit”,

“name”: “Error [ERR_FR_MAX_BODY_LENGTH_EXCEEDED]”,

“stack”: “Error [ERR_FR_MAX_BODY_LENGTH_EXCEEDED]: Request body larger than maxBodyLength limit at RedirectableRequest.write (/home/gowtham/n8n/node_modules/follow-redirects/index.js:102:24) at RedirectableRequest.end (/home/gowtham/n8n/node_modules/follow-redirects/index.js:127:10) at dispatchHttpRequest (/home/gowtham/n8n/node_modules/axios/lib/adapters/http.js:328:11) at new Promise () at httpAdapter (/home/gowtham/n8n/node_modules/axios/lib/adapters/http.js:46:10) at dispatchRequest (/home/gowtham/n8n/node_modules/axios/lib/core/dispatchRequest.js:53:10)”,

“code”: “ERR_FR_MAX_BODY_LENGTH_EXCEEDED”

}

Hey @Gowthaman_Prabhu, I am sorry to hear you’re having trouble.

I just tried uploading a 20MB file and didn’t have any trouble:

Could you confirm which version of n8n you’re currently on and share a workflow using which the problem can be reproduced?

Hi,

I am using version 0.176.0.

My Workflow:

Simple workflows with just an upload node fails too. I am only able to upload upto 4 MB…

Thanks @Gowthaman_Prabhu. I don’t have that version of n8n running anywhere at the moment I am afraid :frowning:

I do however believe this problem could have been fixed with version 0.179.0 as this version includes a bugfix for uploading large files: n8n/CHANGELOG.md at master · n8n-io/n8n · GitHub

Could you test this on your side and confirm whether the issue still persists with n8n versions after 0.179.0?

1 Like

Thank you @MutedJam. It does indeed work with version 0.179.0 :slight_smile:

P.S. I tired setting maxContent and bodyLengths at AWS S3 node level. Didn’t resolve the problem with older verisons. I see the change logs and figure I should have modified the parent nodeExecuteFunction.ts instead :smiley:

1 Like

Glad to hear this works, thx for confirming!

1 Like

I’m attempting the same thing: upload binary data via AWS S3 node, but with n8n 0.222.2, ran locally via Docker. In my case it’s a 1.5GB file.

I get a less descriptive error:

ERROR: Execution stopped at this node

n8n may have run out of memory while executing it. More context and tips on how to avoid this in the docs

When I try with a smaller file (a few megabytes) it works.

Where could I find out what is the hard limit on the upload size via the AWS S3 node? Is it possible to increase that limit?

Hey @Nurgak,

Can you open a new topic and complete the template provided? A lot has changed over the last year so some of this topic may not apply.

I am going to close this thread for now.