如何使用websocket和FileInterceptor在NestJS中上传文件?

时间:2019-12-12 17:27:55

标签: websocket nestjs

在文档https://docs.nestjs.com/techniques/file-upload中,我们可以使用FileInterceptor,但是如何在EventsGateway中使用它?

例如:

@SubscribeMessage('user:setAvatar')
@UseInterceptors(FileInterceptor('userAvatar', {
    storage: diskStorage({
        destination: function(req, file, cb) {
            console.log(file);
            cb(null, 'uploads/');
        },
        filename: function(req, file, cb) {
            cb(null, file.fieldname + '-' + Date.now());
        }
    })
}))
async setAvatar(client: any, @UploadedFile() file: any): Promise<void> {
    console.log(file);
}

0 个答案:

没有答案