J'ai développé un api reposant noeud. J'ai besoin de télécharger des fichiers image et enregistrer les noms de fichiers dans la base de données. comment le faire. ceci est mon codeNode repos api, fichier de téléchargement et enregistrer les noms de fichiers dans la base de données avant de poster
var express = require('express');
var multer = require('multer')
var upload = multer({ dest: 'uploads/' })
var router = express.Router();
var path = require('path');
var storage = multer.diskStorage({
destination: function (req, file, callback) {
callback(null, './uploads');
},
filename: function (req, file, callback)
{
callback(null, Date.now('nano') + path.extname(file.originalname));
}
});
var upload = multer({ storage : storage }).array('userPhoto',2);
// Models
var Car = require('../models/car');
// Routes
Car.methods(['get','put','post','delete']);
// before file uplod part
Car.before('post',function(req,res,next)
{
var car_photos = [];
upload(req,res,function(err)
{
if(err)
{
return res.end("Error uploading file.");
}
else
{
for(var i = 0; i < req.files.length; i++)
{
car_photos.push(req.files[i]['filename']);
}
}
});
req.body.car_photos = car_photos;
next();
});
Car.register(router,'/car');
module.exports = router;
Ce tableau car_photos est null. comment je sauvegarde ce tableau ma base de données. aidez s'il vous plaît.
Car.before('post',function(req,res,next)
{
var car_photos = [];
upload(req,res,function(err)
{
if(err)
{
return res.end("Error uploading file.");
}
else
{
for(var i = 0; i < req.files.length; i++)
{
car_photos.push(req.files[i]['filename']);
}
}
});
req.body.car_photos = car_photos;
next();
});
Thanx bro il fonctionne. –
Est-il possible de poster une réponse complète avec les modèles lui-même –