From 6ae15f441eb7942e37691b454ff4bd00e4a14599 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Tue, 11 Jul 2023 16:16:10 +0200 Subject: [PATCH] @uppy/aws-s3-multipart: fix support for non-multipart PUT upload (#4568) --- packages/@uppy/aws-s3-multipart/src/index.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/@uppy/aws-s3-multipart/src/index.js b/packages/@uppy/aws-s3-multipart/src/index.js index c49cd9903..f5cd670e1 100644 --- a/packages/@uppy/aws-s3-multipart/src/index.js +++ b/packages/@uppy/aws-s3-multipart/src/index.js @@ -223,16 +223,22 @@ class HTTPCommunicationQueue { headers, } = await this.#getUploadParameters(file, { signal }).abortOn(signal) - const formData = new FormData() - Object.entries(fields).forEach(([key, value]) => formData.set(key, value)) + let body const data = chunk.getData() - formData.set('file', data) + if (method === 'post') { + const formData = new FormData() + Object.entries(fields).forEach(([key, value]) => formData.set(key, value)) + formData.set('file', data) + body = formData + } else { + body = data + } const { onProgress, onComplete } = chunk return this.#uploadPartBytes({ signature: { url, headers, method }, - body: formData, + body, size: data.size, onProgress, onComplete,