summaryrefslogtreecommitdiffstats
path: root/server.js
diff options
context:
space:
mode:
authorKyle K <kylek389@gmail.com>2017-03-01 00:33:22 -0600
committerKyle K <kylek389@gmail.com>2017-03-01 00:48:26 -0600
commitc2bb74ac0096a03438d7eb4ab79ee4b5d5b7ddf0 (patch)
treeb986c76b848b8ce77f276d2be4e6cf5aac769a57 /server.js
parent2c93e51b32cb68d4d828648903408299b6dc7cc7 (diff)
downloadexpress-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.js29
1 files changed, 9 insertions, 20 deletions
diff --git a/server.js b/server.js
index 51e2608..6945fbc 100644
--- a/server.js
+++ b/server.js
@@ -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