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
LocalStorageFileentities onevent.context.files. - Use
SingleFilePersist/ArrayFilePersistinstead to move uploads intostorage.local.destinationimmediately via the storage engine.