Récupérer les données d'un formulaire (input)
Bonjour,
Je réalise un serveur d'upload de fichiers en javascript à l'aide de Node.js et express.
J'ai un formulaire dont voici le code:
Code:
1 2 3 4 5 6 7 8 9 10
| <form
name ="submit_bookmark"
action="..."
method="post"
enctype="multipart/form-data"
>
<input type="file" name="uploadFile" />
<input type="submit" value="Upload file" name="submit">
</form> |
et voici le code de mon serveur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| var http = require('http')
var url = require('url')
var fs = require('fs');
var express = require('express');
var app=express();
var neededstats = [];
app.get('/',function(req,res){
fs.readFile('index.html', function(err, data) {
if (err) {
res.writeHead(500);
}
else {
res.writeHead(200, { 'Content-Type': 'text/html'});
res.end(data);
}
});
});
app.post('/...',function(req,res){
fs.readFile(req.files.uploadFile.path, function (err, data) {
// ...
var newPath = __dirname + "/uploads/uploadedFileName";
fs.writeFile(newPath, data, function (err) {
res.redirect("back");
});
});
});
var server = app.listen(8080, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at <a href="http://%s:%s" target="_blank">http://%s:%s</a>', host, port);
})
console.log('Server running.'); |
Mon problème est que j'aimerais récupérer au moins le nom du fichier saisi en input dans le formulaire mais que quand j'utilise cette ligne de code
Code:
fs.readFile(req.files.uploadFile.path, function (err, data)
uploadFile est inconnu.
Comment faire pour réaliser un lien entre mon formulaire et mon serveur?
Comment faire pour récupérer les métadonnées du fichier à partir de ce formulaire?
Merci d'avance pour vos réponses.