diff --git a/resources/js/storageS3.js b/resources/js/storageS3.js index 4d1cf7a..386fb56 100644 --- a/resources/js/storageS3.js +++ b/resources/js/storageS3.js @@ -71,6 +71,21 @@ export default class StorageS3 } static async UploadPart(signedUrl, partData, partNumber) + { + const response = await fetch(signedUrl, { + method: 'PUT', + headers: { + "Content-Length": partData.length, + }, + body: partData, + }); + if (!response.ok) { + throw new Error(`Failed to upload part: ${partNumber}`); + } + return response.json(); // Returns ETag + } + + static async ProxyUploadPart(signedUrl, partData, partNumber) { const response = await fetch(`${StorageS3.options.proxyMultipartUrl}`, { method: 'PUT',