FormData附加正在删除角度的字符串qouts

问题描述

在使用.append()附加数据后创建formdata时,会附加该值,但是在通过HTTP发送该值后,正文就像

{ 产品名称:Pname }

而不是 { 产品名称:“ Pname” }

结果导致我在.string()中的JOI节点验证失败。

PS使用FormData的原因是我还需要随请求一起上传文件

解决方法

async create(@UploadedFiles() files,@Body() dto: any): Promise<any> {
    try {
        return await this.educationService.create(JSON.parse(dto.objectDto),files);
    } catch (e) {
        throw new HttpException(e.message,HttpStatus.INTERNAL_SERVER_ERROR);
    }
}

尝试类似这样的操作,因为它的内容类型是表单数据(JSON.parse(dto.dto)),所以必须从前端请求中解析该对象。