This package has been deprecated

Author message:

Package has moved to @travetto/asset-rest

@travetto/asset-express

0.2.2 • Public • Published

travetto: Asset-Express

Asset Express, provides a clean and direct mechanism for handling uploads via the express framework, as well as some best practices with respect to temporary file deletion.

Once the files are uploaded, they are exposed on express's request object as req.files. The uploaded files are constructed as Asset instances, which allows for easy interoperability with the Asset module for storage.

@Controller('/avatar')
class Controller {

  constructor(assetService: AssetService, imageService: ImageService) {}

  @AssetUpload()
  @Post('/')
  async setAvatar(req:Request, res:Response) {
    const stored = await this.assetService.store(req.files[0]);
    return {
      path: stored.path
    };
  }

  @Get('/:path')
  async getAvatar(req:Request) {
    return await this.imageService.get(req.params.path, {w: req.query.w, h: req.query.h});
  }
}

Package Sidebar

Install

npm i @travetto/asset-express

Homepage

travetto.io

Weekly Downloads

1

Version

0.2.2

License

MIT

Unpacked Size

8.83 kB

Total Files

11

Last publish

Collaborators

  • arcsine