Skip to main content

BinaryFile

@webda/core


Abstract Class: BinaryFile<T>

Defined in: packages/core/src/services/binary.service.ts:120

Represent a file to store

Webda Schema​

Extended by​

Type Parameters​

T​

T extends object = { }

Implements​

Constructors​

Constructor​

new BinaryFile<T>(info): BinaryFile<T>

Defined in: packages/core/src/services/binary.service.ts:158

Create a new BinaryFile

Parameters​

info​

BinaryFileInfo<T>

the binary file information

Returns​

BinaryFile<T>

Properties​

challenge?​

optional challenge?: string

Defined in: packages/core/src/services/binary.service.ts:143

Proof of possession of the content: hash of the content prefixed by 'WEBDA', computed by the client of the challenge and by the service on upload. Never persisted on a model nor sent to clients: it is not part of the schema of a binary attribute

Schema Ignore​

Implementation of​

BinaryFileInfo.challenge


hash?​

optional hash?: string

Defined in: packages/core/src/services/binary.service.ts:149

Will be computed by the service

hash of the content

Implementation of​

BinaryFileInfo.hash


metadata?​

optional metadata?: T

Defined in: packages/core/src/services/binary.service.ts:153

Metadatas stored along with the binary

Implementation of​

BinaryFileInfo.metadata


mimetype​

mimetype: string

Defined in: packages/core/src/services/binary.service.ts:136

Mimetype of the binary

Implementation of​

BinaryFileInfo.mimetype


name​

name: string

Defined in: packages/core/src/services/binary.service.ts:124

Current name

Implementation of​

BinaryFileInfo.name


originalname?​

optional originalname?: string

Defined in: packages/core/src/services/binary.service.ts:128

Original name


size​

size: number

Defined in: packages/core/src/services/binary.service.ts:132

Size of the binary

Implementation of​

BinaryFileInfo.size

Methods​

get()​

abstract get(): Promise<Readable>

Defined in: packages/core/src/services/binary.service.ts:191

Returns​

Promise<Readable>


getHashes()​

getHashes(): Promise<{ challenge: string; hash: string; }>

Defined in: packages/core/src/services/binary.service.ts:198

Create hashes

Returns​

Promise<{ challenge: string; hash: string; }>

the result


set()​

set(info): void

Defined in: packages/core/src/services/binary.service.ts:166

Set the information

Parameters​

info​

BinaryFileInfo<T>

the information object

Returns​

void


toBinaryFileInfo()​

toBinaryFileInfo(): BinaryFileInfo<T>

Defined in: packages/core/src/services/binary.service.ts:179

Retrieve a plain BinaryFileInfo object

Returns​

BinaryFileInfo<T>

the result