【问题标题】:Why is not exist req.files?为什么不存在 req.files?
【发布时间】:2018-11-23 19:53:55
【问题描述】:

我尝试上传图片,但 req.files 为空

我的代码是:

router.post('/hoteles/Agregar/Nuevo',(req,res) => {


    console.log(req.files);
    if (!req.files) return res.status(400).send('No files were uploaded.');

    var file = req.files.uploaded_image;
    var img_name=file.name;

    if(file.mimetype == "image/jpeg" ||file.mimetype == "image/png"||file.mimetype == "image/gif" ){
        file.mv('public/imgUpload/'+file.name,(err) => {
            if(err) return res.status(500).send(err); 

            var sql = 'INSERT INTO hotel(idHotel, nombreCadena, nombreHotel, calle, numero, estado, ciudad, estrellas, imagen_name) VALUES (NULL, ?, ?, ?, ?, ?, ?, ? ,?)';

            conn.query(sql,[nombreCadena, nombreHotel, calle, numero, estado, ciudad, estrellas, 'public/imgUpload/'+file.name],(err,result,field) => {
                if(err) return res.status(500).send(err);
                console.log('add ' + result.affectedRows + ' rows');
                res.redirect('/root/hoteles/Agregar/Nuevo');

            });
        });
    }
});

我正在使用 const fileUpload = require('express-fileupload');

输出是

'没有上传文件。'

【问题讨论】:

    标签: javascript node.js express pug


    【解决方案1】:

    您还必须添加中间件。

    添加app.use(fileUpload()); 启动您的快速应用程序。

    【讨论】:

    • 我解决了,问题出在表格里,我不得不补充。 enctype="multipart/form-data"
    【解决方案2】:

    添加app.use(fileUpload()); 启动您的快速应用程序 如果你使用打字稿

    npm install --save @types/express-fileupload
    

    【讨论】:

      猜你喜欢
      • 2018-12-21
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      • 2021-07-31
      • 2020-06-16
      • 2018-04-09
      • 2018-01-10
      相关资源
      最近更新 更多