diff options
author | Kyle K <kylek389@gmail.com> | 2017-03-01 00:33:22 -0600 |
---|---|---|
committer | Kyle K <kylek389@gmail.com> | 2017-03-01 00:48:26 -0600 |
commit | c2bb74ac0096a03438d7eb4ab79ee4b5d5b7ddf0 (patch) | |
tree | b986c76b848b8ce77f276d2be4e6cf5aac769a57 /server.js | |
parent | 2c93e51b32cb68d4d828648903408299b6dc7cc7 (diff) | |
download | express-upload-c2bb74ac0096a03438d7eb4ab79ee4b5d5b7ddf0.tar.gz express-upload-c2bb74ac0096a03438d7eb4ab79ee4b5d5b7ddf0.tar.bz2 express-upload-c2bb74ac0096a03438d7eb4ab79ee4b5d5b7ddf0.zip |
implement and display a list of uploaded files
- adds a /api/filenames RESTful API
- adds a cute nyancat banner
Diffstat (limited to 'server.js')
-rw-r--r-- | server.js | 29 |
1 files changed, 9 insertions, 20 deletions
@@ -1,7 +1,7 @@ var express = require('express'), app = express(), - multer = require('multer'), - img = require('easyimage'); + multer = require('multer'); +var fs = require('fs'); var imgs = ['png', 'jpg', 'jpeg', 'gif', 'bmp']; // only make thumbnail for these @@ -27,25 +27,14 @@ app.configure(function () { }); app.post('/api/upload', function (req, res) { - if (imgs.indexOf(getExtension(req.files.userFile.name)) != -1) - img.info(req.files.userFile.path, function (err, stdout, stderr) { - if (err) throw err; -// console.log(stdout); // could determine if resize needed here - img.rescrop( - { - src: req.files.userFile.path, dst: fnAppend(req.files.userFile.path, 'thumb'), - width: 50, height: 50 - }, - function (err, image) { - if (err) throw err; - res.send({image: true, file: req.files.userFile.originalname, savedAs: req.files.userFile.name, thumb: fnAppend(req.files.userFile.name, 'thumb')}); - } - ); - }); - else - res.send({image: false, file: req.files.userFile.originalname, savedAs: req.files.userFile.name}); + 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(3000, function () { +var server = app.listen(8081, function () { console.log('listening on port %d', server.address().port); });
\ No newline at end of file |