From f16ed31e84dc8fda7f217be12dd715690b54f471 Mon Sep 17 00:00:00 2001 From: Kyle K Date: Sun, 19 Mar 2017 02:20:34 -0500 Subject: - add gulpfile and bower preparing for use with vue.js and jquery - use express 4.x --- app.js | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 app.js (limited to 'app.js') diff --git a/app.js b/app.js new file mode 100644 index 0000000..ecbf598 --- /dev/null +++ b/app.js @@ -0,0 +1,40 @@ +var express = require('express'), + app = express(), + multer = require('multer'); +var fs = require('fs'); + +var imgs = ['png', 'jpg', 'jpeg', 'gif', 'bmp']; // only make thumbnail for these + +function getExtension(fn) { + return fn.split('.').pop(); +} + +function fnAppend(fn, insert) { + var arr = fn.split('.'); + var ext = arr.pop(); + insert = (insert !== undefined) ? insert : new Date().getTime(); + return arr + '.' + insert + '.' + ext; +} + + +app.use(multer({ + dest: './static/uploads/', + rename: function (fieldname, filename) { + return filename.replace(/\W+/g, '-').toLowerCase(); + } +})); +app.use(express.static(__dirname + '/static')); + + +app.post('/api/upload', function (req, res) { + res.send({image: false, file: req.files.userFile.originalname, savedAs: req.files.userFile.name}); +}); +app.get('/api/filenames', function (req, res) { // this is the RESTful API that will send json reply to browser with filenames list + var fnames = fs.readdir('./static/uploads', function (err, files) { + res.send(JSON.stringify(files)); + }); +}); + +var server = app.listen(8081, function () { + console.log('listening on port %d', server.address().port); +}); -- cgit v1.2.3