node.js - 使用角度和节点上传图像的问题
问题描述
我使用带有 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);
}
);
}
解决方案
推荐阅读
- angular - 无法读取 Angular 7 中未定义的属性“nativeElement”
- airflow - Cloud Composer、Airflow - web_server_worker_timeout 环境变量
- c# - 在运行时使用属性名称和类型查询 IQueryable
- javascript - SyntaxError:运算符“=”的左侧必须是引用
- ruby-on-rails - 如何使用 Ruby on Rails 将 ElasticSearch 从 6.8 升级到 7.X
- excel - VBA code to copy column from Excel based on header name to another sheet
- excel - Get Google Maps XML data, parse it and input to Excel cells
- string - Add escapes to special characters in a string (as a function)
- node.js - node.js require("fs") 给出空对象
- c - SIGSEV on strcmp of memset string