<!doctype html>
<html>
<body>
<form action="/upload" method="POST" enctype="multipart/form-data">
<input type='file' name="image">
<br>
<input type="submit" value="submit">
</form>
</body>
</html>
var express = require('express');
var router = express.Router();
var multer = require('multer');
var upload = multer({ dest: 'uploads/',
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now())
} });
router.post('/upload', upload.single('image'), function(req, res){
res.send("Uploaded");
});
module.exports = router;
j'ai ce code de base qui télécharge une image en utilisant le module multer. Mais lorsque le fichier est téléchargé, il génère un nom aléatoire et se débarrasse même de l'extension de fichier. Il dit simplement taper 'fichier'. Alors, comment puis-je conserver le nom de l'image avec l'extension.
FWIW vous ne voulez pas compter sur les extensions de fichier pour le téléchargement de l'utilisateur arbitraires. Vous pourriez envisager d'utiliser un module comme ['mmmagic'] (https://github.com/mscdex/mmmagic) qui inspecte le contenu du fichier pour déterminer le type de fichier. – mscdex