2017-12-26 3 views
0

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'); 
     }); 
    }); 
}, 
+0

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

Antwort

0
picture_path = uploadedFiles[0].filename; 
      picture_path = uploadedFiles[0].fd.replace(/^.[\\\/]/, ''); 

Ich glaube, es in uploadedFiles[0].filename ist. Warum überschreiben Sie es mit uploadedFiles[0].fd.replace(/^.[\\\/]/, '')?

+0

weil ich uploadedFiles [0] .filename verwende. Ich bekomme den ursprünglichen Namen des Bildes. aber ich möchte den Namen nach dem Hochladen. Also überschreibe ich es und ich habe den ganzen Weg, wo es Bilder gespeichert. –

Verwandte Themen