Advertisement
Guest User

Untitled

a guest
Apr 9th, 2015
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. importXLS: function (req, res) {
  2.         var uploadFile = req.file('xlsx_file_to_import');
  3.         var request = require('request');
  4.  
  5.         var url = req.body.url;
  6.         //console.log(req.params()); -> send error params is not a function
  7.         console.log(req.body); // send me {}
  8.         console.log(req.param('url')); //send me undefined
  9.  
  10.         var directoryName = sails.config.appPath +'/.tmp/public/import/xlsx/';
  11.        
  12.  
  13.         var shortid = require('shortid');
  14.         var fileName = shortid.generate()+'.xlsx';
  15.  
  16.  
  17.         var mkdirp = require('mkdirp');
  18.  
  19.         mkdirp(directoryName, function (err) {
  20.             if (err){
  21.                  console.log(err);
  22.                  res.status(500);
  23.                  return res.send("Can not create directory");  
  24.             }
  25.            
  26.             uploadFile.upload({saveAs : fileName, dirname : directoryName},function onUploadComplete(err, files) {      
  27.                 if (err){
  28.                     console.log(err);
  29.                     return res.serverError(err);    
  30.                 }
  31.  
  32.                 var xlsx = require('node-xlsx');
  33.                 var obj = xlsx.parse(directoryName+fileName);
  34.                
  35.  
  36.                var data = obj[0]['data'];
  37.                var objReference = createObjectReference(data);
  38.                
  39.                //données brut
  40.                var toPost = [];
  41.  
  42.                for(var i = 1; i< data.length; i++){
  43.                 var o = {};
  44.                 var j = 0;
  45.                 for(var name in objReference){
  46.                     o[name] = data[i][j];
  47.                     j++;
  48.                 }
  49.                 toPost[i-1] = o;
  50.                }
  51.  
  52.                          
  53.  
  54.  
  55.                
  56.  
  57.                
  58.  
  59.  
  60.         });
  61.       });
  62.   },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement