D. Delete File
1.Buat Delete File
upload.controller.ts
import {
Controller,
Delete,
HttpException,
HttpStatus,
Param,
Post,
UploadedFile,
UploadedFiles,
UseGuards,
UseInterceptors,
} from '@nestjs/common';
import { FileInterceptor, FilesInterceptor } from '@nestjs/platform-express';
import { diskStorage } from 'multer';
import { ResponseSuccess } from 'src/interface/response';
import BaseResponse from 'src/utils/response/base.response';
import * as fs from 'fs';
import { JwtGuard } from '../auth/auth.guard';
@UseGuards(JwtGuard)
@Controller('upload')
export class UploadController extends BaseResponse {
constructor() {
super();
}
@Delete('file/delete/:filename')
async DeleteFile(
@Param('filename') filename: string,
): Promise<ResponseSuccess> {
try {
const filePath = `public/uploads/${filename}`;
fs.unlinkSync(filePath);
return this._success('Berhasil menghapus File');
} catch (err) {
throw new HttpException('File not Found', HttpStatus.NOT_FOUND);
}
}
}