@waylis/core / DiskFileStorage
Class: DiskFileStorage
Defined in: src/file/storage/disk.ts:9
File storage implementation that saves files to the local disk.
Implements
Constructors
Constructor
new DiskFileStorage(storagePath?: string): DiskFileStorage;
Defined in: src/file/storage/disk.ts:17
Create a new disk-based file storage.
Parameters
storagePath?
string
Optional root directory path (defaults to "files"
).
Returns
DiskFileStorage
Properties
Property | Type | Default value | Description | Defined in |
---|---|---|---|---|
isOpen | boolean | false | Indicates whether the storage connection is open. | src/file/storage/disk.ts:10 |
Methods
close()
close(): Promise<void>;
Defined in: src/file/storage/disk.ts:36
Close the storage connection.
Returns
Promise
<void
>
Implementation of
deleteByID()
deleteByID(id: string): Promise<boolean>;
Defined in: src/file/storage/disk.ts:72
Delete a file from storage by its ID.
Parameters
id
string
File identifier.
Returns
Promise
<boolean
>
True if deletion succeeded.
Implementation of
download()
download(metadata: FileMeta): Promise<ReadableStream>;
Defined in: src/file/storage/disk.ts:60
Download a file from storage.
Parameters
metadata
File metadata.
Returns
Promise
<ReadableStream
>
File content as a readable stream.
Implementation of
open()
open(): Promise<void>;
Defined in: src/file/storage/disk.ts:32
Open the storage connection.
Returns
Promise
<void
>
Implementation of
upload()
upload(bytes: ReadableStream | Buffer<ArrayBufferLike>, metadata: FileMeta): Promise<boolean>;
Defined in: src/file/storage/disk.ts:40
Upload a file into storage.
Parameters
bytes
File content as a stream or buffer.
ReadableStream
| Buffer
<ArrayBufferLike
>
metadata
Associated file metadata.
Returns
Promise
<boolean
>
True if upload succeeded.