Bläddra i källkod

@uppy/aws-s3-multipart: fix support for non-multipart PUT upload (#4568)

Antoine du Hamel 1 år sedan
förälder
incheckning
6ae15f441e
1 ändrade filer med 10 tillägg och 4 borttagningar
  1. 10 4
      packages/@uppy/aws-s3-multipart/src/index.js

+ 10 - 4
packages/@uppy/aws-s3-multipart/src/index.js

@@ -223,16 +223,22 @@ class HTTPCommunicationQueue {
       headers,
       headers,
     } = await this.#getUploadParameters(file, { signal }).abortOn(signal)
     } = 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()
     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
     const { onProgress, onComplete } = chunk
 
 
     return this.#uploadPartBytes({
     return this.#uploadPartBytes({
       signature: { url, headers, method },
       signature: { url, headers, method },
-      body: formData,
+      body,
       size: data.size,
       size: data.size,
       onProgress,
       onProgress,
       onComplete,
       onComplete,