express-storage
Version:
A simple and powerful file upload and storage management package for Express.js applications. Supports multiple storage drivers including S3, GCS, OCI, and local storage with presigned URL support.
38 lines • 1.11 kB
TypeScript
import { BaseStorageDriver } from './base.driver.js';
import { FileUploadResult, PresignedUrlResult } from '../types/storage.types.js';
/**
* AWS S3 storage driver
*/
export declare class S3StorageDriver extends BaseStorageDriver {
private s3Client;
private bucketName;
private region;
constructor(config: any);
/**
* Upload file to S3
*/
upload(file: Express.Multer.File): Promise<FileUploadResult>;
/**
* Generate presigned upload URL
*/
generateUploadUrl(fileName: string): Promise<PresignedUrlResult>;
/**
* Generate presigned view URL
*/
generateViewUrl(fileName: string): Promise<PresignedUrlResult>;
/**
* Delete file from S3
*/
delete(fileName: string): Promise<boolean>;
}
/**
* AWS S3 presigned storage driver
*/
export declare class S3PresignedStorageDriver extends S3StorageDriver {
constructor(config: any);
/**
* Override upload to return presigned URL instead of direct upload
*/
upload(file: Express.Multer.File): Promise<FileUploadResult>;
}
//# sourceMappingURL=s3.driver.d.ts.map