Advertisement
radu1986

try this

Jun 25th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module.exports.addImage = (req, file, callback) => {
  2.     const url = req.protocol + '://' + req.get('host');
  3.     const newImage = new ImageModel({
  4.         name: file.filename,
  5.         path: url + '/images/' + file.filename,
  6.     });
  7.    newImage.save(callback);
  8. };
  9. ----------------------------------------------------------
  10.  
  11. const saveImage = async () => {
  12.     let images = [];
  13.     for (let i in req.files) {
  14.         if (req.files.hasOwnAttribute(i) {
  15.             const file = req.files[i];
  16.             await (new Promise((resolve, reject) => {
  17.                 ImageModel.addImage(req, file, (error, savedImage) => {
  18.                     if (error) reject();
  19.                     images.push(savedImage);
  20.                     resolve();
  21.                 });
  22.             ));
  23.         }
  24.     }
  25.     return images;
  26. };
  27.  
  28. ----------------------------------------------------------------
  29.  
  30. saveImage().then(result => {
  31.     console.log(`RESULT`, result);
  32.     res.status(200).json({
  33.         status: 'success',
  34.         images: result
  35.     });
  36. }).catch(error => {
  37.     res.status(502).json({
  38.         status: 'fail',
  39.         error
  40.     });
  41. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement