BinaryMap
Class: BinaryMap<T>
Defined in: packages/core/src/services/binary.service.ts:293
This is a map used to retrieve binary
BinaryMap
Extends
BinaryFile<T>
Extended by
Type Parameters
T
T extends object = { }
Constructors
Constructor
new BinaryMap<
T>(service,obj):BinaryMap<T>
Defined in: packages/core/src/services/binary.service.ts:305
Create a new BinaryMap
Parameters
service
the binary service
obj
the binary file information
Returns
BinaryMap<T>
Overrides
Properties
[WEBDA_STORAGE]
[WEBDA_STORAGE]:
object
Defined in: packages/core/src/services/binary.service.ts:297
Link to the binary store
service
service:
BinaryService
challenge?
optionalchallenge?: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
Inherited from
hash?
optionalhash?:string
Defined in: packages/core/src/services/binary.service.ts:149
Will be computed by the service
hash of the content
Inherited from
metadata?
optionalmetadata?:T
Defined in: packages/core/src/services/binary.service.ts:153
Metadatas stored along with the binary
Inherited from
mimetype
mimetype:
string
Defined in: packages/core/src/services/binary.service.ts:136
Mimetype of the binary
Inherited from
name
name:
string
Defined in: packages/core/src/services/binary.service.ts:124
Current name
Inherited from
originalname?
optionaloriginalname?:string
Defined in: packages/core/src/services/binary.service.ts:128
Original name
Inherited from
size
size:
number
Defined in: packages/core/src/services/binary.service.ts:132
Size of the binary
Inherited from
Methods
downloadTo()
downloadTo(
filename):Promise<void>
Defined in: packages/core/src/services/binary.service.ts:355
Download the binary to a path
Shortcut to call Binary.downloadTo with current object
Parameters
filename
string
the filename
Returns
Promise<void>
the result
get()
get():
Promise<Readable>
Defined in: packages/core/src/services/binary.service.ts:316
Get the binary data
Returns
Promise<Readable>
the result
Overrides
getAsBuffer()
getAsBuffer():
Promise<Buffer<ArrayBufferLike>>
Defined in: packages/core/src/services/binary.service.ts:343
Get into a buffer
Returns
Promise<Buffer<ArrayBufferLike>>
the result
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
Inherited from
set()
set(
info):void
Defined in: packages/core/src/services/binary.service.ts:324
A map never holds the challenge: maps persisted before it was hidden carry one, it is not loaded
Parameters
info
the information object
Returns
void
Overrides
toBinaryFileInfo()
toBinaryFileInfo():
BinaryFileInfo<T>
Defined in: packages/core/src/services/binary.service.ts:179
Retrieve a plain BinaryFileInfo object
Returns
the result
Inherited from
toJSON()
toJSON():
StoredBinaryInfo<T>
Defined in: packages/core/src/services/binary.service.ts:334
Client representation: the file information without the challenge, which is the proof of possession of the
content (md5 of "WEBDA" + content) and must never reach a reader of the object
Returns
the file information