尝试在http.put正文中发送2+对象,后端返回空正文

时间:2019-04-01 18:06:06

标签: node.js angular angular6

我正在尝试发送两个对象,其中一个是myFile对象,该对象具有有关上载文件的信息(名称,描述,作者等),另一个对象是FormData,其具有由文件选择的文件用户。

我已经尝试过了

 uploadFile(fileObject:myFile,formData:FormData,project:Project){
    let obj = {
      fileObj: fileObject,
      formDat: formData
    };
    let url = URL_SERVICE + 'projects/'+proyect._id+'/files?token='+this.token;
    return this.http.put(url,obj).pipe( map( (res:any) => {
      return res;
    }));}

和这个放置请求,但是在两种情况下,我都会得到一个空的主体:

return this.http.put(url,{fileObejct,formData}).pipe( map( (res:any) => {
          return res;

这是打印主体的简单途径

app.put('/:id/files',cors({origin:"http://localhost:4200"}),[mwAuth.checkToken],(req,res) =>{
    var idProject = req.params._id;
    var body = req.body;
    res.status(200).json({
        ok:true,
        body: body

    });     
});

0 个答案:

没有答案