file.controller.ts 652 B

12345678910111213141516171819
  1. import { FileService } from './file.service'
  2. import { Controller, UploadedFile, UseInterceptors } from '@nestjs/common'
  3. import { ApiTags } from '@nestjs/swagger'
  4. import { Public } from '../auth/public.decorator'
  5. import { Post } from '@nestjs/common'
  6. import { FileInterceptor } from '@nestjs/platform-express'
  7. @ApiTags('file')
  8. @Controller('file')
  9. export class FileController {
  10. constructor(private readonly fileService: FileService) {}
  11. @Public()
  12. @Post('upload')
  13. @UseInterceptors(FileInterceptor('file'))
  14. public async uploadFile(@UploadedFile() file: Express.Multer.File) {
  15. return await this.fileService.upload(file)
  16. }
  17. }