1
1
var fs = require ( 'fs' ) ;
2
2
var path = require ( 'path' ) ;
3
- var EventProxy = require ( 'eventproxy' ) . EventProxy ;
3
+ var ndir = require ( 'ndir' ) ;
4
4
5
5
var mod = require ( 'express/node_modules/connect/node_modules/formidable' ) ;
6
6
var upload_path = path . join ( path . dirname ( __dirname ) , 'public/user_data/images' ) ;
@@ -20,23 +20,9 @@ exports.upload_image = function(req, res, next) {
20
20
var uid = req . session . user . _id . toString ( ) ;
21
21
var time = new Date ( ) . getTime ( ) ;
22
22
var new_name = uid + time + ext ;
23
- var proxy = new EventProxy ( ) ;
24
23
var userDir = path . join ( upload_path , uid ) ;
25
- function ensureDir ( ) {
26
- path . exists ( userDir , function ( exists ) {
27
- if ( ! exists ) {
28
- fs . mkdir ( userDir , function ( err ) {
29
- if ( err ) {
30
- return next ( err ) ;
31
- }
32
- proxy . emit ( 'ensureDir' ) ;
33
- } ) ;
34
- } else {
35
- proxy . emit ( 'ensureDir' ) ;
36
- }
37
- } ) ;
38
- }
39
- function moveImg ( ) {
24
+ ndir . mkdir ( userDir , function ( err ) {
25
+ if ( err ) return next ( err ) ;
40
26
var new_path = path . join ( userDir , new_name ) ;
41
27
fs . rename ( file . path , new_path , function ( err ) {
42
28
if ( err ) {
@@ -45,9 +31,7 @@ exports.upload_image = function(req, res, next) {
45
31
var url = 'http://' + host + '/user_data/images/' + uid + '/' + new_name ;
46
32
res . json ( { status : 'success' , url : url } ) ;
47
33
} ) ;
48
- }
49
- proxy . once ( 'ensureDir' , moveImg ) ;
50
- ensureDir ( ) ;
34
+ } ) ;
51
35
} else {
52
36
res . json ( { status : 'failed' } ) ;
53
37
return ;
0 commit comments