Class: abstract AbstractFileService
file-storage/src.AbstractFileService
Extended By
Constructors
new AbstractFileService()
new AbstractFileService():
AbstractFileService
Returns
Properties
DEFAULT_FILE_NAME_FULL_LENGTH
protectedDEFAULT_FILE_NAME_FULL_LENGTH:number=64
Source
libs/file-storage/src/lib/services/abstract-file.service.ts:12
Methods
abstract abortMultiPartUpload
abstractabortMultiPartUpload(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
abstractcompleteMultiPartUpload(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
abstractdownloadFile(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 downloadStream
abstractdownloadStream(bucket,key):Promise<Readable>
Parameters
▪ bucket: string
▪ key: string
Returns
Promise<Readable>
Source
libs/file-storage/src/lib/services/abstract-file.service.ts:67
abstract generateDownloadFilePreSignUrl
abstractgenerateDownloadFilePreSignUrl(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
protectedgenerateFileKey(uniqueFileNameWithoutExtension,file,folder?):string
Parameters
▪ uniqueFileNameWithoutExtension: string
▪ file: FileDefinition
▪ folder?: string
Returns
string
Source
libs/file-storage/src/lib/services/abstract-file.service.ts:69
abstract generateUploadFilePreSignUrlPost
abstractgenerateUploadFilePreSignUrlPost(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
abstractgenerateUploadFilePreSignUrlPut(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
abstractstartMultiPartUpload(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
protectedtruncateFileName(fileName,maxLength):string
Parameters
▪ fileName: string
▪ maxLength: number
Returns
string
Source
libs/file-storage/src/lib/services/abstract-file.service.ts:87
abstract uploadFile
abstractuploadFile(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