首页 > 解决方案 > 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 });
                }
            });
        }

});

标签: javascriptnode.jsexpresspostman

解决方案


非常感谢各位,我刚刚解决了这个问题。问题是,对于每个 js 文件,我都在创建一个新的中间件 ex:

const fileUpload = require('express-fileupload');
app.use(fileUpload());

一旦我删除了所有中间件并为所有文件制作了通用中间件,它就开始工作了。


推荐阅读