fix multi-part public upload (#1040)
This commit is contained in:
commit
58efafb2d8
|
@ -9,6 +9,7 @@ import * as convert from 'xml-js';
|
||||||
import { CustomError } from 'utils/error';
|
import { CustomError } from 'utils/error';
|
||||||
import { DataStream, MultipartUploadURLs } from 'types/upload';
|
import { DataStream, MultipartUploadURLs } from 'types/upload';
|
||||||
import uploadCancelService from './uploadCancelService';
|
import uploadCancelService from './uploadCancelService';
|
||||||
|
import uploadService from './uploadService';
|
||||||
|
|
||||||
interface PartEtag {
|
interface PartEtag {
|
||||||
PartNumber: number;
|
PartNumber: number;
|
||||||
|
@ -26,7 +27,7 @@ export async function uploadStreamUsingMultipart(
|
||||||
dataStream: DataStream
|
dataStream: DataStream
|
||||||
) {
|
) {
|
||||||
const uploadPartCount = calculatePartCount(dataStream.chunkCount);
|
const uploadPartCount = calculatePartCount(dataStream.chunkCount);
|
||||||
const multipartUploadURLs = await UploadHttpClient.fetchMultipartUploadURLs(
|
const multipartUploadURLs = await uploadService.fetchMultipartUploadURLs(
|
||||||
uploadPartCount
|
uploadPartCount
|
||||||
);
|
);
|
||||||
const fileObjectKey = await uploadStreamInParts(
|
const fileObjectKey = await uploadStreamInParts(
|
||||||
|
|
|
@ -268,6 +268,18 @@ class UploadService {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async fetchMultipartUploadURLs(count: number) {
|
||||||
|
if (this.publicUploadProps.accessedThroughSharedURL) {
|
||||||
|
return await publicUploadHttpClient.fetchMultipartUploadURLs(
|
||||||
|
count,
|
||||||
|
this.publicUploadProps.token,
|
||||||
|
this.publicUploadProps.passwordToken
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
return await UploadHttpClient.fetchMultipartUploadURLs(count);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export default new UploadService();
|
export default new UploadService();
|
||||||
|
|
Loading…
Reference in a new issue