AssetStorageStrategy
AssetStorageStrategy
The AssetPersistenceStrategy determines how Asset files are physically stored and retrieved.
Signature
interface AssetStorageStrategy extends InjectableStrategy {
writeFileFromBuffer(fileName: string, data: Buffer): Promise<string>;
writeFileFromStream(fileName: string, data: Stream): Promise<string>;
readFileToBuffer(identifier: string): Promise<Buffer>;
readFileToStream(identifier: string): Promise<Stream>;
deleteFile(identifier: string): Promise<void>;
fileExists(fileName: string): Promise<boolean>;
toAbsoluteUrl?(request: Request, identifier: string): string;
}
Extends
Members
writeFileFromBuffer
(fileName: string, data: Buffer) => Promise<string>
writeFileFromStream
(fileName: string, data: Stream) => Promise<string>
readFileToBuffer
(identifier: string) => Promise<Buffer>
readFileToStream
(identifier: string) => Promise<Stream>
deleteFile
(identifier: string) => Promise<void>
fileExists
(fileName: string) => Promise<boolean>
toAbsoluteUrl
(request: Request, identifier: string) => string