I am attempting to write my first app that simply allows a file to be uploaded. When I click on the submit button the browser appears to start to post but just sits there. The app code I am using is:
app.post('/upload', function(request, response) {
var form = new formidable.IncomingForm();
form.uploadDir = __dirname + '/uploads';
logger('Upload dir = ' + form.uploadDir);
form.on('file', function(field, file) {
fs.rename(file.path, form.uploadDir + "/" + file.name); });
form.on('error', function(err) {
logger("an error has occured with form upload");
logger(err);
request.resume();
});
form.on('progress', function(bytesReceived, bytesExpected) {
logger('Received: ' + bytesReceived + ' Expected: ' + bytesExpected);
});
form.on('aborted', function(err) {
logger("user aborted upload");
});
form.on('end', function() {
logger('upload completed');
});
form.parse(request, function() {
response.render('/upload');
});
});
and in the jade template I have:
h1= title
p #{title}
form(action="/upload", method="post", enctype="multipart/form-data")
span
input(class="uploadselection", type="file", name="uploadFile")
input(class="uploadbutton", type="button", value="Upload", name="upload", onClick="submit();")
input(class="uploadbutton", type="button", value="Cancel Upload", name="cancel")
What I see on the console is:
9 Feb 17:28:10 - [nodemon] starting `node app.js`
Express server listening on port 8080 in development mode
9 Feb 17:28:14 - Connect from 127.0.0.1
9 Feb 17:28:19 - Disconnection from 127.0.0.1
9 Feb 17:28:19 - Upload dir = /home/uxbod/Development/nodeapps/fileupload/uploads
What am missing please ? I do not even see any data received :(
--
Thanks, Phil