OSDN Git Service

server side upload api
authorhimetani_cafe <fumifumi@yasunaga-lab.bio.kyutech.ac.jp>
Wed, 5 Aug 2015 22:39:40 +0000 (07:39 +0900)
committerhimetani_cafe <fumifumi@yasunaga-lab.bio.kyutech.ac.jp>
Wed, 5 Aug 2015 22:39:40 +0000 (07:39 +0900)
package.json
server/api/upload/index.js
server/app.js

index 7a8b79c..ed39d97 100644 (file)
@@ -12,6 +12,7 @@
     "ejs": "^2.3.1",
     "express": "^4.12.3",
     "express-session": "^1.11.3",
+    "formidable": "^1.0.17",
     "lodash": "^3.8.0",
     "nan": "^1.8.4",
     "passport": "^0.2.2",
index 872458f..3e5d6c8 100644 (file)
@@ -1,9 +1,27 @@
 'use strict';
 
-var express = require('express');
-var router  = express.Router();
+var express = require('express'),
+    router  = express.Router(),
+    path = require('path'),
+    formidable = require('formidable')
+
 
 router.post('/', function(req, res) {
+    var form = new formidable.IncomingForm()
+
+    form.on('field', function(name, value) {
+        if(name === 'dir') 
+            form.uploadDir = path.normalize(__dirname+'/../../../workspace/'+value+'/')
+    })
+
+    form.on('fileBegin', function(field, file) {
+        file.path = form.uploadDir + file.name
+    })
+    
+    form.parse(req, function(err, fields, files) {
+    })
+
+    res.send('success')
     
 });
 
index cc33e17..109bc9f 100644 (file)
@@ -9,6 +9,7 @@ require('./express')(app);
 require('./routes')(app);
 
 var server = app.listen(config.port, config.ip, function () {
+    console.log(__dirname)
     console.log(config.root);
     console.log('iEos listening at http://%s:%s', config.ip, config.port);
     console.log(app.get('env'))