Ich möchte den Namen des Bildes bekommen und es in MySQL nach dem Hochladen einfügen. Stellen Sie sich heraus, dass ich stattdessen den Pfad für die Speicherbilder erhalte. wie E: \ work \ assets \ pic_items \ 98046f37-ac7a-42cc-996.png auf MySQL ich will nur Name des Bildes nach dem Upload es.Sails.js Wie kann ich den Namen des Bildes nach dem Upload bekommen
Wie kann ich das tun?
Dies ist mein Controller
update: function (req, res){
var id = req.param('id');
var category_id = req.param('category_id');
var title = req.param('title');
var description = req.param('description');
var width = req.param('width');
var height = req.param('height');
var price = req.param('price');
var picture_path = req.param('picture_path');
console.log(id);
req.file('picture_path').upload({dirname: "../../assets/pic_items"},function (err, uploadedFiles){
if (err) {
return res.send(err);
}
console.log(uploadedFiles);
if (uploadedFiles.length === 0){
console.log(uploadedFiles);
return res.serverError('no file was uploaded');
}
picture_path = uploadedFiles[0].filename;
picture_path = uploadedFiles[0].fd.replace(/^.[\\\/]/, '');
Item.update({id:id},{category_id:parseInt(category_id),title:title, description:description, width:width, height:height, price:parseInt(price), picture_path:picture_path}).exec(function(err){
if(err){
console.log(err);
return res.send('life is suck');
}
res.redirect('/item');
});
});
},
Ich glaube, ich habe ein Beispiel für das, was Sie in einer anderen Frage suchen. https://stackoverflow.com/questions/43992808/how-to-serve-images-in-a-folder-in-sailsjs/43999359 – Glen