Skip to content

Instantly share code, notes, and snippets.

@waitonza
Created March 19, 2015 14:55
Show Gist options
  • Save waitonza/37d23174477742095e55 to your computer and use it in GitHub Desktop.
Save waitonza/37d23174477742095e55 to your computer and use it in GitHub Desktop.
Test express+multer+upload
var express = require("express");
var multer = require('multer');
var app = express();
var done = false;
var path = require("path");
var serveIndex = require('serve-index');
app.use(multer({ dest: './uploads/',
rename: function (fieldname, filename) {
return filename+Date.now();
},
onFileUploadStart: function (file) {
console.log(file.originalname + ' is starting ...')
},
onFileUploadComplete: function (file) {
console.log(file.fieldname + ' uploaded to ' + file.path)
done=true;
}
}));
app.get('/',function(req,res){
res.sendfile("index.html");
});
app.get('/upload/:filename', function(req,res) {
var filename = req.param('filename');
res.sendfile("uploads/"+filename);
});
app.post('/api/photo',function(req,res){
if(done==true){
console.log(req.files);
res.end(JSON.stringify(req.files));
}
});
app.use(express.static(__dirname + '/'));
app.use('/uploads', serveIndex('uploads'));
app.listen(8808,function(){
console.log("Working on port 8808");
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment