Je suis en train de télécharger une photo avec multer et express et tout va bien. Mais quand je veux créer un répertoire dynamiquement en utilisant la bibliothèque fs, j'ai besoin d'accéder à req.body.name
dans la destination dans la fonction multer.diskStorage()
.télécharger l'image avec multer et exprimer
Est-ce possible?
Ceci est mon code:
var storage = multer.diskStorage({
destination: function (req, file, callback) {
callback(null, './public/products');
},
filename: function (req, file, callback) {
if (file.mimetype === 'image/jpg') {
callback(null, file.fieldname + '-' + Date.now() + ".jpg");
}
else if (file.mimetype === 'image/jpeg') {
callback(null, file.fieldname + '-' + Date.now() + ".jpeg");
}
else if (file.mimetype === 'image/png') {
callback(null, file.fieldname + '-' + Date.now() + ".png");
}
else if(file.mimetype !== 'image/jpg' || file.mimetype !== 'image/jpeg' || file.mimetype !== 'image/png'){
return false;
}
}
});
var Create_products = multer({ storage : storage , limits: {files:1 }}).single('PRODUCT_PHOTO');
Est-ce mal ou non?
vous voulez avoir une possibilité dynamique basée sur des données où vos données doivent être stockées? –
Oui, je veux créer des dossiers dynamiques ... et chaque dossier a des informations comme img ou vidéo ou .... –