javascript - TypeError:无法读取 null 的属性设备图像
问题描述
好的,所以我试图将邮递员的设备图像作为表单数据发布,但我收到了这个奇怪的错误,即类型错误;无法读取属性设备图像。我正在使用express-fileupload
上传图像。谁能帮帮我,已经2天了。我想不明白。
app.post('/equipmentsAPI/addEquipments', (req, res) => {
// console.log(req.files.equipmentImage);
const file = req.files.equipmentImage; ------*This line*
const fileName = file.name;
file.mv("./equipments/" + fileName);
if (!(req.body.equipmentName)) {
res.send({ 'message': 'One of the field is missing or misspelled some field.' });
} else {
const newEquipment = new equipments({
equipmentName: req.body.eq,
equipmentImage: fileName
});
newEquipment.save((err) => {
if (!err) {
res.send({ 'message': 'Succesfully added new equipment' });
} else {
res.send({ 'message': err });
}
});
}
});
解决方案
非常感谢各位,我刚刚解决了这个问题。问题是,对于每个 js 文件,我都在创建一个新的中间件 ex:
const fileUpload = require('express-fileupload');
app.use(fileUpload());
一旦我删除了所有中间件并为所有文件制作了通用中间件,它就开始工作了。
推荐阅读
- python - 重新启动PC后pgAdmin4不再工作
- c++ - 是否可以在 lambda 签名中使用通用模板变量?
- c# - 无法将 MvvMCross 6.x iOS 颜色绑定到 MvxColor WithConversion
- logout - 如何在 laravel 中创建自定义注销功能
- python - 每季度重新采样数据框,但使用不同的结束月份
- python - 无法在 Windows 上运行 Pangolin pyexamples
- spring-boot - Kotlin copy() 函数正在 JPA 实体上创建一个新 Id,从而产生一个新行
- javascript - Javascript使用选项将单列html更改为多列
- .htaccess - 子域的不完整 htaccess
- kubernetes - 在 Kubernetes 1.10 中禁用 heapster 健康检查