Skip to main content

Class: abstract AbstractFileService

file-storage/src.AbstractFileService

Extended By

Constructors

new AbstractFileService()

new AbstractFileService(): AbstractFileService

Returns

AbstractFileService

Properties

DEFAULT_FILE_NAME_FULL_LENGTH

protected DEFAULT_FILE_NAME_FULL_LENGTH: number = 64

Source

libs/file-storage/src/lib/services/abstract-file.service.ts:12

Methods

abstract abortMultiPartUpload

abstract abortMultiPartUpload(uploadId, bucket, key): Promise<void>

Parameters

uploadId: string

bucket: string

key: string

Returns

Promise<void>

Source

libs/file-storage/src/lib/services/abstract-file.service.ts:21


abstract completeMultiPartUpload

abstract completeMultiPartUpload(uploadId, bucket, key, parts): Promise<void>

Parameters

uploadId: string

bucket: string

key: string

parts: CompletedPartDTO[]

Returns

Promise<void>

Source

libs/file-storage/src/lib/services/abstract-file.service.ts:27


abstract downloadFile

abstract downloadFile(bucket, key): Promise<string>

Parameters

bucket: string

key: string

Returns

Promise<string>

Source

libs/file-storage/src/lib/services/abstract-file.service.ts:65


abstract generateDownloadFilePreSignUrl

abstract generateDownloadFilePreSignUrl(bucket, key, expiresInSeconds?): Promise<string>

Parameters

bucket: string

key: string

expiresInSeconds?: number

Returns

Promise<string>

Source

libs/file-storage/src/lib/services/abstract-file.service.ts:52


generateFileKey

protected generateFileKey(uniqueFileNameWithoutExtension, file, folder?): string

Parameters

uniqueFileNameWithoutExtension: string

file: FileDefinition

folder?: string

Returns

string

Source

libs/file-storage/src/lib/services/abstract-file.service.ts:71


abstract generateUploadFilePreSignUrlPost

abstract generateUploadFilePreSignUrlPost(bucket, file, folder?, options?): Promise<FileUploadPreSignUrlPostResult>

Parameters

bucket: string

file: FileDefinition

folder?: string

options?: object

options.expiresInSeconds?: number

options.fields?: Record<string, string>

options.maxSize?: number

Returns

Promise<FileUploadPreSignUrlPostResult>

Source

libs/file-storage/src/lib/services/abstract-file.service.ts:34


abstract generateUploadFilePreSignUrlPut

abstract generateUploadFilePreSignUrlPut(bucket, file, folder?, expiresInSeconds?): Promise<FileUploadPreSignUrlPutResult>

Parameters

bucket: string

file: FileDefinition

folder?: string

expiresInSeconds?: number

Returns

Promise<FileUploadPreSignUrlPutResult>

Source

libs/file-storage/src/lib/services/abstract-file.service.ts:45


abstract startMultiPartUpload

abstract startMultiPartUpload(bucket, file, partSize?, folder?): Promise<StartMultipartUploadInfo>

Parameters

bucket: string

file: Required<FileDefinition>

partSize?: number

folder?: string

Returns

Promise<StartMultipartUploadInfo>

Source

libs/file-storage/src/lib/services/abstract-file.service.ts:14


truncateFileName

protected truncateFileName(fileName, maxLength): string

Parameters

fileName: string

maxLength: number

Returns

string

Source

libs/file-storage/src/lib/services/abstract-file.service.ts:89


abstract uploadFile

abstract uploadFile(bucket, file, body, folder?): Promise<UploadedFileInfo>

Parameters

bucket: string

file: FileDefinition

body: string | Buffer | Uint8Array | Readable

folder?: string

Returns

Promise<UploadedFileInfo>

Source

libs/file-storage/src/lib/services/abstract-file.service.ts:58


Generated using typedoc-plugin-markdown and TypeDoc