|
|
|
@ -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', |
|
|
|
|