首页 > 解决方案 > 使用角度和节点上传图像的问题

问题描述

我使用带有 express 的 multer 上传图像,它在用邮递员测试后适用于后端我不知道应该是什么类型的数据图像

   module.exports.addPost = (req, res, next) => {

 let newPost = new post({
   title: req.body.title,
   enterprise: req.body.enterprise,
   type: req.body.type,
   address: req.body.address,
   date: req.body.date,
   salary: req.body.salary,
   experience: req.body.experience,
   description: req.body.description,
   email: req.body.email,
   tags: req.body.tags,

   image: req.file.path,
   
 });
 newPost.save((err, post) => {
   if (err) res.status(500).json({ errmsg: err });
   res.status(200).json({ msg: post });
 });
};

-> 但在使用 Angular 发送表单后我无法获取 req.file

    onSubmit(form: NgForm) {
    const formData = new FormData();
    formData.append('file', this.image);
    this.newPost = {
      title: form.value.title,
      enterprise: form.value.enterprise,
      type: form.value.type,
      address: form.value.address,
      date: new Date(),
      image: formData,
      salary: form.value.salary,
      experience: form.value.experience,
      description: form.value.description,
      email: '',
      tags: form.value.tags,
    };
    console.log(this.newPost);
    this.postService.createPost(this.newPost).subscribe(
      (data) => {
        console.log(data);
      },
      (err) => {
        console.log(err);
      }
    );
  }

标签: node.jsangularexpress

解决方案


推荐阅读