2016-03-01 54 views

回答

0

上傳圖片到本地文件夾和保存路徑的MongoDB按照下面的代碼..

app.post('/api/images', multipart(), function(req, res) { 
    //Create folder to store image as per year and month 
    console.log(path.resolve(__dirname)); 
    if (! fs.existsSync(path.resolve(__dirname) + "/public/images/" + shortMonth[new Date().getMonth()] + "_" + new Date().getFullYear())) { 
     fs.mkdir(path.resolve(__dirname) + "/public/images/" + shortMonth[new Date().getMonth()] + "_" + new Date().getFullYear()); 
    } 
    var tempPath = req.files.file.path; 
    var ext = path.extname(req.files.file.name).toLowerCase(); 
    var newFileName = '/images/' + shortMonth[new Date().getMonth()] + "_" + new Date().getFullYear() + "/" + genarateUniqueHash() + ext; 
    console.log('newFileName:', newFileName); 
    var targetPath = path.resolve('./public' + newFileName); 
    if (ext === '.png' || ext === '.jpg' || ext === '.jpeg' || ext === '.gif') { 
     fs.rename(tempPath, targetPath, function(err) { 
      if (err) { 
       throw err; 
      } 
      res.send(200, { 
       path: newFileName 
      }); 
     }); 
    } else { 
     fs.unlink(tempPath, function() { 
      if (err) { 
       throw err; 
      } 
      res.json(500, { 
       error: 'Only image files are allowed.' 
      }); 
     }); 
    } 
}); 

不要忘記,如果你使用的角度,JS

使用NG文件上傳