Ho visto molte risposte per questa stessa domanda, ma non ho ancora trovato una soluzione funzionante. Sto provando a creare un'app Web che consenta di caricare file utilizzando express e multer e sto riscontrando un problema che nessun file viene caricato e req.file è sempre indefinito.multer - req.file sempre indefinito
mio codice qui sotto
'use strict';
var express = require('express');
var path = require('path');
var multer = require('multer')
var upload = multer({ dest: 'uploads/' })
var app = express();
require('dotenv').load();
app.use(express.static(path.join(__dirname, 'main')));
app.post('/upload', upload.single('upl'), function (req, res, next) {
// req.file is the `avatar` file
// req.body will hold the text fields, if there were any
console.log(req.file);
res.status(204).end();
})
var port = process.env.PORT || 8080;
app.listen(port, function() {
console.log('Node.js listening on port ' + port + '...');
});
La forma
<form class="uploadForm" action="/upload" method="post" enctype="multipart/formdata">
<label class="control-label">Select File</label>
<input name="upl" id="input-1" type="file" class="file">
<input type="submit" value="submit" />
</form>
Aiuto molto apprezzato, questo mi sta facendo impazzire.
Grazie mille! – mlamp