Skip to main content

Quickstart

import { LocalStorage } from '@quik/storage-express';
import { Decorators, QRoute } from '@quik/http';

@Decorators.Route.Route('/uploads')
export class UploadRoute extends QRoute {
@LocalStorage.Decorators.SingleFile('file')
@Decorators.Endpoint.POST('/')
async upload(event) {
return { file: event.context.files?.file };
}
}

Notes

  • SingleFile(fieldName) accepts exactly one file; ArrayFile(fieldName, maxCount) accepts multiple files for one field.
  • Uploaded files are exposed as LocalStorageFile entities on event.context.files.
  • Use SingleFilePersist/ArrayFilePersist instead to move uploads into storage.local.destination immediately via the storage engine.