Bonjour, Sachez tout d’abord que je suis débutant sur nodeJs, soyez indulgent svp
Bon voici mon problème : J'ai fais un formulaire d’upload de fichiers et j’aimerais stocker la progression dans req.session.upload sauf que quand j’affiche cette variable elle renvoi toujours 0 !
Pour les sessions j’utilise express-session et pour traiter le formulaire j’utilise formidable
Voici mon code
app.post('/upload', function (req, res){
var form = new formidable.IncomingForm();
req.session.upload = { received: 0, total: 0 }
form.parse(req);
form.on('fileBegin', function (name, file){
file.path = __dirname + '/uploads/' + file.name;
});
form.on('file', function (name, file){
console.log('Uploaded ' + file.name);
});
form.on('progress', function(bytesReceived, bytesExpected) {
req.session.upload.received = bytesReceived
req.session.upload.total = bytesExpected
});
res.send('Success')
});
app.get('/current-upload', (req, res) => {
console.log(req.session.upload)
})
le dernier console.log(req.session.upload) affiche 0 aux 2 valeurs je comprend pas pourquoi ... des idées ?
Ton code fonctionne mais ce que j'aimerais faire c'est pouvoir l'afficher sur la page /current-upload pour récupérer ces variables et les envoyer au client
Ton code fonctionne mais ce que j'aimerais faire c'est pouvoir l'afficher sur la page /current-upload pour récupérer ces variables et les envoyer au client
Dans ce cas, je te recommande plutôt une socket pour envoyer ça au client depuis le serveur.
Et j'ai l'impression que socket io n'arrive pas à se connecter dans le app.post('/upload', ...)
Alors que je recois bien le résultat du formulaire ...
- Edité par __Bravo 20 février 2019 à 19:37:36
Problème session NodeJs
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
lesjoiesducode / Les points-virgules en JavaScript
lesjoiesducode / Les points-virgules en JavaScript