import { MulterModule } from '@nestjs/platform-express'
const multerModule = MulterModule.register({
storage: diskStorage({
destination: join(__dirname, 'image'),
filename: (req, file, callback) => {
const fileName = `${new Date().getTime() + extname(file.originalname)}`
return callback(null, fileName)
},
}),
fileFilter: (req, file, cb) => {
if (!file.originalname.match(/\.(jpg|jpeg|png|gif)$/)) {
return cb(new Error('Only image files are allowed!'), false)
}
cb(null, true)
},
limits: {
fileSize: 1024 * 1024 * 5,
},
})
@Module({
imports: [multerModule],
})
import { FileInterceptor,FilesInterceptor } from '@nestjs/platform-express'
import {UploadedFile} from '@nestjs/common'
@UseInterceptors(FileInterceptor('file'))
upload(@UploadedFile() file) {
console.log(file)
return 'DDD'
}
import { NestExpressApplication } from '@nestjs/platform-express'
app.useStaticAssets(join(__dirname, 'image'), {prefix: '/image',})