sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan vi sende data i MySQL, når formularen er sat til enctype=multipart/form-data i node.js?

forslag

henviser hertil

dine data, der er indsat i databasen, er ikke på req.body-objektet i stedet nogle andre steder.som req.files.file objekt. du kan udskrive loggen ved at bruge console.log('req.file' + req.file + 'req.files' + req.files) på din app.js-fil

app.post('/save',upload.single('featured_img'), function (req, res) {

    console.log('req.file' + req.file + 'req.files' + req.files)

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

reference




  1. MySQL:Når proceduren er gemt, er parameternavnet det samme som tabelkolonnenavnet

  2. Sådan laver du punkt-i-tidsgendannelse af MySQL- og MariaDB-data ved hjælp af ClusterControl

  3. Opdater flere rækker med kendte nøgler uden at indsætte nye rækker, hvis der findes ikke-eksisterende nøgler

  4. Hvorfor gemmer sql-server tegn på spørgsmålstegn i stedet for japanske tegn i NVarchar-felter?