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:
et voici le code de mon serveur:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.');uploadFile est inconnu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part fs.readFile(req.files.uploadFile.path, function (err, data)
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.
Partager