【发布时间】: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 对象中得到空值??
【问题讨论】: