【问题标题】:Nest JS Upload file, body is nullNest JS 上传文件,body 为空
【发布时间】:2020-07-18 12:47:36
【问题描述】:

大家好,我正在使用 NestJS,并尝试使用我的请求正文将图像文件上传到服务器...

但每次我将数据发布到服务器时,图像都是空的。

我使用 NEST JS 文件拦截器和文档中的所有内容,但它不起作用??

我在前端使用 Vue-bootstrap,在后端使用 Nest JS

在将数据发布到后端之前,我的对象如下所示:

icon: { File
name: "ScreenShot.png"
lastModified: 1585642001136
lastModifiedDate: Tue Mar 31 2020 10:06:41 GMT+0200 (Central European Summer Time) {}
webkitRelativePath: ""
size: 53284
type: "image/png"
__proto__: File
},
name: "Test"

但是当我 console.log 它在后端时它是空的,

   @Post()
    @UseInterceptors(FilesInterceptor('icon', 1, { dest: 'tmp' }))
    async createData(
        @UploadedFiles() file: MulterFile[], @Body() data
    ) {
        console.log('Data');
        console.log(file); // this is null

        console.log(data); // this only contains name property, icon is null  like this { icon: null, name: "Test" }
    }

有谁知道可能是什么问题???为什么我从 File 对象中得到空值??

【问题讨论】:

    标签: node.js express nestjs


    【解决方案1】:

    发现问题我不得不将其用作请求正文:

    const icon // my icon file
     const form = new FormData();
    form.append('icon', icon);
    
    request('patch', { url: `create`, data: form });
    

    【讨论】:

      猜你喜欢
      • 2021-03-06
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 2021-04-29
      • 2016-12-31
      • 2021-04-30
      • 2018-02-04
      相关资源
      最近更新 更多