无法读取未定义的属性“文件”

时间:2019-11-06 14:50:09

标签: javascript angular

后端代码

.post((req, res) => {
            let EDFile = req.files.file;
            EDFile.mv(`./files/${EDFile.name}`, err => {
                if (err) return res.status(500).send({ message: err });
                req.body.imagen = "http://localhost:5000/imagenes/" + EDFile.name;
                database.create(req.body)
                    .then(result => res.json(result))
                    .catch(error => {
                        res.status(412).json({ msg: error });
                    });
            });
        });

角度代码

   onUploadFinish(event) {
    console.log(event);
    this.image=new ImageSelected;
    this.image.image =event;
    this.image.name=event.file.name;
     }


   sendImage(){
    const formData = new FormData();

    console.log(formData.get('file'));
       this.http.post("http://localhost:5000/databases",{
         body:{
           file:this.image,
           nombre:"nombre",
           url:"nombre"
         }
       }).subscribe((d)=>{
         console.log(d)
       })
   }

我试图通过一个有角度的帖子发送信息,但是在所有的销售尝试中,我都无法读取undefined的'file'属性

希望有帮助

1 个答案:

答案 0 :(得分:-1)

尝试: let EDFile = req.file;

我看不到您在客户端的主体中定义了files