add: upload file

This commit is contained in:
ilham
2021-12-20 14:01:32 +07:00
parent bee8557055
commit 8941184656
7 changed files with 68 additions and 45 deletions

View File

@@ -9,9 +9,15 @@ import {
ParseUUIDPipe,
HttpStatus,
Query,
UseInterceptors,
UploadedFile,
Res,
} from '@nestjs/common';
import { RoleService } from './roles.service';
import { CommissionService } from './commission.service';
import { FileInterceptor } from '@nestjs/platform-express';
import { diskStorage } from 'multer';
import { editFileName } from '../helper/file-handler';
@Controller({
path: 'config',
@@ -61,6 +67,11 @@ export class ConfigurableController {
};
}
@Get('/image/:imgpath')
seeUploadedFile(@Param('imgpath') image, @Res() res) {
return res.sendFile(image, { root: './files' });
}
@Get(':id')
async findOne(@Param('id', ParseUUIDPipe) id: string) {
return {
@@ -70,6 +81,23 @@ export class ConfigurableController {
};
}
@Post('/upload-files')
@UseInterceptors(
FileInterceptor('file', {
storage: diskStorage({
destination: './files',
filename: editFileName,
}),
}),
)
async uploadedFile(@UploadedFile() file: Express.Multer.File) {
const response = {
originalname: file,
filename: file.filename,
};
return response;
}
@Put('/commission/:id')
async updateCommission(
@Param('id', ParseUUIDPipe) id: string,