enctype = "multipart / form-data" всегда возвращает нулевой ввод, но для работы Multer необходимо, как мы можем это исправить? - PullRequest
0 голосов
/ 01 августа 2020

Добрый день всем,

Я хочу использовать этот multer фреймворк для своих входных данных, в котором есть изображение, которое нужно загрузить в каталог файлов моего проекта, и отправить имя файла изображения на mysql database, но enctype = "multipart / form-data" возвращает мои входные данные в значение null, а enctype = "multipart / form-data" является обязательным условием для работы multer. Я не могу найти такую ​​проблему, как моя. Мне нужна ваша помощь, ребята.

enter image description here enter image description here

music_index.ejs

 прикрепленный_файл    Отправить  Отмена    

приложение js

app.post('/save', (req, res) => {
    upload(req, res, (err) => {
      if(err){
        res.render('music_index', {
          msg: err
        });
      } else {
        if(req.file == undefined){
          res.render('music_index', {
            msg: 'Error: No File Selected!'
          });
        } else {
          res.render('music_index', {
            msg: 'File Uploaded!',
            file: `uploads/${req.file.filename}`
          });
        }
      }
    });

    let data = {
        featured_img: req.body.featured_img, 
        title: req.body.title, 
        band_name: req.body.band_name,
        audio: req.body.audio 
    };
    
    let sql ="INSERT INTO music SET ?";
    let query = connection.query(sql, data,(err, results) => {
        if(err) throw err;
        res.redirect('/');
    });
});

1 Ответ

0 голосов
/ 01 августа 2020

мнение

попробуйте req.body-> req.file

let data = {
        featured_img: req.file.featured_img, 
        title: req.file.title, 
        band_name: req.file.band_name,
        audio: req.file.audio 
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...