From 4136c1506e0c894e604ec069339313987a7e05e7 Mon Sep 17 00:00:00 2001 From: Fulup Ar Foll Date: Sun, 20 Dec 2015 21:04:34 +0100 Subject: Implemented client upload with rangeslider and zip open --- afb-client/app/Backend/RestApis/PostMockApi.js | 28 ++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) (limited to 'afb-client/app/Backend/RestApis') diff --git a/afb-client/app/Backend/RestApis/PostMockApi.js b/afb-client/app/Backend/RestApis/PostMockApi.js index 6299f39..022f774 100644 --- a/afb-client/app/Backend/RestApis/PostMockApi.js +++ b/afb-client/app/Backend/RestApis/PostMockApi.js @@ -14,20 +14,36 @@ * * You should have received a copy of the GNU General Public License * along with this program. If not, see . + * + * References: https://github.com/expressjs/multer */ var fs = require('fs'); var multer = require('multer'); function NewApi(handle, prefix) { - var self=this; - handle.trace (this,1, "Mock PostApi url=%s", prefix +'/ping'); - var upload = multer({ dest: '/tmp/uploads/' }); + var scope=this; // make sure not to loose object context in async callback - handle.app.post(prefix +'/upload', upload.single('avatar'), function (req, res) { - handle.trace (self, 1, "%s/upload file=", prefix, req.file.originalname); - var upload = multer({ dest: '/tmp/uploads/' }); + // defined upload directory and check it's a valid one + var upload = multer({ dest: handle.config.UPLOAD_DIR}); + // WARNING: single('avatar') should match with + handle.app.post(prefix +'/upload-image', upload.single('avatar'), function (req, res) { + handle.trace (scope, 1, "%s/upload file=%s dest=%s/%s", prefix, req.file.originalname, req.file.destination, req.file.filename); + res.send({"jtype": "TEST_message", "status": "success", "info": "done"}); + }); + + // WARNING: single('music') should match with + handle.app.post(prefix +'/upload-music', upload.single('music'), function (req, res) { + + handle.trace (scope, 1, "%s/upload file=%s dest=%s/%s", prefix, req.file.originalname, req.file.destination, req.file.filename); + res.send({"jtype": "TEST_message", "status": "success", "info": "done"}); + }); + + // WARNING: single('appli') should match with + handle.app.post(prefix +'/upload-appli', upload.single('appli'), function (req, res) { + + handle.trace (scope, 1, "%s/upload file=%s dest=%s/%s", prefix, req.file.originalname, req.file.destination, req.file.filename); res.send({"jtype": "TEST_message", "status": "success", "info": "done"}); }); -- cgit 1.2.3-korg