2015-10-28 34 views
1

我可以使用Node.Js和Multer上傳圖像。圖像以加密格式保存爲隨機名稱。如何在.jade文件或.hetml文件中檢索和顯示圖像?Node Js Retrive和顯示圖像

//My Code to upload image 

router.post("/upload", function(req, res, next){ 
    if (req.files) { 
     console.log(util.inspect(req.files)); 
     if (req.files.myFile.size === 0) { 
        return next(new Error("Hey, first would you select a file?")); 
     } 
     fs.exists(req.files.myFile.path, function(exists) { 
      if(exists) { 
       res.end("Got your file!"); 
      } else { 
       res.end("Well, there is no magic for those who don’t believe in it!"); 
      } 
     }); 
    } 
}); 


// Upload page (Jade file) 

    form#fileUpload(method="post" action="/uploads/upload" enctype="multipart/form-data") 
     label(for="payload") Select a file to upload: 
     input#fileToUpload(type='file', name='myFile') 
     //input#payload(type="file" name="myFile" accept="image/*") 
     br 
     button#upload Upload 


Any help? 

回答

1
var multer = require('multer'), 
upload = multer({dest: 'uploads/'}); 
app.post('/multipart-upload', upload.single('file'), function(req, res){ 
    var filename = req.file.path; 
    console.log('Uploading File: ' + JSON.stringify(req.file)); 
}); 

Multer需要的路徑上傳的文件。您可以將路徑保留在express/static文件夾中,並直接鏈接文件。

或者您可以使用靜態文件中間件來提供上傳文件夾中的文件並直接鏈接它們。

app.use('/image-uploads', express.static('uploads'));

+0

謝謝Ashok .. – Suhaila