Snippets

Arturo Black AjyB7R: Untitled snippet

Created by Arturo Black

File upload Added

  • Ignore whitespace
  • Hide word diff
+exports.uploadFiles = async function(req, res, next) {
+  if (!req.files)
+    return res.status(400).jsonp({status: 'no hay archivos'})
+  let fpath = `${appRoot}/uploads/${req.params.iid}/`
+  ObjectiveModel.findOne({'_id': req.params.oid}).then(
+    (objective) => {
+      let indicator = objective.indicators
+                               .filter((indi) => indi._id == req.params.iid)[0]
+      let i = (indicator.files || []).length
+      let filesLength = req.files.ifiles.length
+      let aux = 0
+      req.files.ifiles.forEach((file) => {
+        file.mv(`${fpath}/${i}-${file.name}`, function(err) {
+          if (err)
+            return res.status(500).send(err)
+          aux++
+          if(aux + filesLength) {
+            res.send()
+          }
+        })
+        i++
+      });
+      
+    },        
+    (err) => 
+      res.status(404).jsonp({status: 'objeto no encontrado', error: err})
+  )
HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.