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