1
1
var express = require ( 'express' ) ;
2
2
var multer = require ( 'multer' ) ,
3
- bodyParser = require ( 'body-parser' ) ,
4
- path = require ( 'path' ) ;
3
+ bodyParser = require ( 'body-parser' ) ,
4
+ path = require ( 'path' ) ;
5
5
var mongoose = require ( 'mongoose' ) ;
6
6
var Detail = require ( './models/detail' ) ;
7
7
var fs = require ( 'fs' ) ;
@@ -10,26 +10,26 @@ var dir = './uploads';
10
10
mongoose . connect ( 'mongodb://localhost/uploadFiles' ) ;
11
11
12
12
13
- var upload = multer ( { storage : multer . diskStorage ( {
13
+ var upload = multer ( {
14
+ storage : multer . diskStorage ( {
14
15
15
- destination : function ( req , file , callback ) {
16
- if ( ! fs . existsSync ( dir ) ) {
17
- fs . mkdirSync ( dir ) ;
18
- }
19
- callback ( null , './uploads' ) ;
20
- } ,
21
- filename : function ( req , file , callback )
22
- { callback ( null , file . fieldname + '-' + Date . now ( ) + path . extname ( file . originalname ) ) ; }
16
+ destination : function ( req , file , callback ) {
17
+ if ( ! fs . existsSync ( dir ) ) {
18
+ fs . mkdirSync ( dir ) ;
19
+ }
20
+ callback ( null , './uploads' ) ;
21
+ } ,
22
+ filename : function ( req , file , callback ) { callback ( null , file . fieldname + '-' + Date . now ( ) + path . extname ( file . originalname ) ) ; }
23
23
24
- } ) ,
24
+ } ) ,
25
25
26
- fileFilter : function ( req , file , callback ) {
27
- var ext = path . extname ( file . originalname )
28
- if ( ext !== '.png' && ext !== '.jpg' && ext !== '.gif' && ext !== '.jpeg' ) {
29
- return callback ( /*res.end('Only images are allowed')*/ null , false )
26
+ fileFilter : function ( req , file , callback ) {
27
+ var ext = path . extname ( file . originalname )
28
+ if ( ext !== '.png' && ext !== '.jpg' && ext !== '.gif' && ext !== '.jpeg' ) {
29
+ return callback ( /*res.end('Only images are allowed')*/ null , false )
30
+ }
31
+ callback ( null , true )
30
32
}
31
- callback ( null , true )
32
- }
33
33
} ) ;
34
34
35
35
var app = new express ( ) ;
@@ -41,67 +41,67 @@ app.set('views', path.join(__dirname, 'views'));
41
41
app . set ( 'view engine' , 'ejs' ) ;
42
42
app . use ( express . static ( 'uploads' ) ) ;
43
43
44
- app . get ( '/' , ( req , res ) => {
45
- Detail . find ( { } , ( err , data ) => {
46
- if ( err ) {
44
+ app . get ( '/' , ( req , res ) => {
45
+ Detail . find ( { } , ( err , data ) => {
46
+ if ( err ) {
47
47
console . log ( err ) ;
48
- } else {
49
- res . render ( 'index' , { data :data } ) ;
48
+ } else {
49
+ res . render ( 'index' , { data : data } ) ;
50
50
}
51
51
} )
52
-
52
+
53
53
} ) ;
54
54
55
- app . post ( '/' , upload . any ( ) , ( req , res ) => {
56
-
55
+ app . post ( '/' , upload . any ( ) , ( req , res ) => {
56
+
57
57
// console.log("req.body"); //form fields
58
58
// console.log(req.body);
59
59
// console.log("req.file");
60
60
// console.log(req.files); //form files
61
-
62
- if ( ! req . body && ! req . files ) {
63
- res . json ( { success : false } ) ;
64
- } else {
61
+
62
+ if ( ! req . body && ! req . files ) {
63
+ res . json ( { success : false } ) ;
64
+ } else {
65
65
var c ;
66
- Detail . findOne ( { } , ( err , data ) => {
66
+ Detail . findOne ( { } , ( err , data ) => {
67
67
// console.log("into detail");
68
68
69
69
if ( data ) {
70
70
c = data . unique_id + 1 ;
71
- } else {
72
- c = 1 ;
71
+ } else {
72
+ c = 1 ;
73
73
}
74
74
75
75
var detail = new Detail ( {
76
76
77
- unique_id :c ,
77
+ unique_id : c ,
78
78
Name : req . body . title ,
79
79
image1 : req . files [ 0 ] && req . files [ 0 ] . filename ? req . files [ 0 ] . filename : '' ,
80
80
image2 : req . files [ 1 ] && req . files [ 1 ] . filename ? req . files [ 1 ] . filename : '' ,
81
81
} ) ;
82
82
83
- detail . save ( ( err , Person ) => {
84
- if ( err )
83
+ detail . save ( ( err , Person ) => {
84
+ if ( err )
85
85
console . log ( err ) ;
86
86
else
87
87
res . redirect ( '/' ) ;
88
88
89
89
} ) ;
90
90
91
- } ) . sort ( { _id : - 1 } ) . limit ( 1 ) ;
91
+ } ) . sort ( { _id : - 1 } ) . limit ( 1 ) ;
92
92
93
93
}
94
94
} ) ;
95
95
96
- app . post ( '/delete' , ( req , res ) => {
96
+ app . post ( '/delete' , ( req , res ) => {
97
97
98
- Detail . findByIdAndRemove ( req . body . prodId , ( err , data ) => {
98
+ Detail . findByIdAndRemove ( req . body . prodId , ( err , data ) => {
99
99
100
100
console . log ( data ) ;
101
101
102
- } )
102
+ } )
103
103
res . redirect ( '/' ) ;
104
104
} ) ;
105
105
106
106
var port = 2000 ;
107
- app . listen ( port , ( ) => { console . log ( 'listening on port ' + port ) ; } ) ;
107
+ app . listen ( port , ( ) => { console . log ( 'listening on port ' + port ) ; } ) ;
0 commit comments