Skip to main content

File Upload


These APIs are used for large files (mostly videos) uploading.

Generate presigned URLs

Generate multipart upload presign URLs.

const response = await geocore.File.generateMultipartUploadPresignedUrls({
fieldName: 'video',
fileName: 'fileName.mp4',
numberOfParts: 4,
});

Prerequisites​

Successfully get the IdToken with user access level from login API.

Parameters​

nametypedata typedescription
fieldNamerequiredstringField name (e.g. photo, video)
fileNamerequiredstringFile name
numberOfPartsrequiredstringNumber of parts to upload

Multipart upload notes​

Complete

Complete multipart upload.

const response = await geocore.File.completeMultipartUpload({
fieldName: 'video',
fileKey: 'fileName.mp4',
fileId: 'string',
fileType: 'video/mp4',
parts: [{
PartNumber: 1,
ETag: 'string',
}]
});

Prerequisites​

Successfully get the IdToken with user access level from login API.

Parameters​

nametypedata typedescription
fieldNamerequiredstringField name (e.g. photo, video)
fileKeyrequiredstringFile key in S3
fileIdrequiredstringFile upload ID in S3
fileTyperequiredstringFile mime type
parts[PartNumber]requiredstringFile part number
parts[ETag]requiredstringFile part ETag
Abort

Abort multipart upload.

const response = await geocore.File.abortMultipartUpload({
fileKey: 'fileName.mp4',
fileId: 'string',
});

Prerequisites​

Successfully get the IdToken with user access level from login API.

Parameters​

nametypedata typedescription
fileKeyrequiredstringFile key in S3
fileIdrequiredstringFile upload ID in S3