Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 266ea3a

Browse files
committed
Added example node.js server configured for multipart form upload
1 parent c38a5cc commit 266ea3a

File tree

3 files changed

+63
-0
lines changed

3 files changed

+63
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
/bin
22
/gen
33
.DS_Store
4+
node_modules

examples/server-nodejs/index.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
var express = require('express');
2+
var multer = require('multer');
3+
var app = express();
4+
5+
var UPLOAD_PATH = "./uploads/";
6+
var SERVER_PORT = 3000;
7+
8+
// configure multer for upload management
9+
var fileUploadCompleted = false;
10+
var multerFiles = multer({ dest: UPLOAD_PATH,
11+
rename: function (fieldname, filename) {
12+
return filename;
13+
},
14+
onFileUploadStart: function (file) {
15+
console.log("Started upload of: " + file.originalname);
16+
},
17+
onFileUploadComplete: function (file) {
18+
console.log("Finished upload of: " + file.fieldname + " to: " + file.path);
19+
fileUploadCompleted = true;
20+
}
21+
});
22+
23+
app.get('/', function(req, res) {
24+
res.end("Android Upload Service Demo node.js server running!");
25+
});
26+
27+
// handle uploads
28+
app.post('/upload', multerFiles, function(req, res) {
29+
if(fileUploadCompleted){
30+
fileUploadCompleted = false;
31+
res.end("Upload Ok!");
32+
}
33+
});
34+
35+
var server = app.listen(SERVER_PORT, function() {
36+
console.log("Web server started. Listening on " +
37+
server.address().address + ":" + server.address().port);
38+
});

examples/server-nodejs/package.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"name": "nodejs-upload-server-example",
3+
"version": "1.0.0",
4+
"description": "A simple node.js multipart form upload server",
5+
"main": "index.js",
6+
"scripts": {
7+
"start": "node index.js"
8+
},
9+
"keywords": [
10+
"android",
11+
"upload",
12+
"service",
13+
"nodejs",
14+
"form",
15+
"upload",
16+
"server"
17+
],
18+
"author": "Aleksandar Gotev",
19+
"license": "ISC",
20+
"dependencies": {
21+
"express": "^4.12.0",
22+
"multer": "^0.1.8"
23+
}
24+
}

0 commit comments

Comments
 (0)