Skip to content

Commit 5bebd4d

Browse files
committed
Fixed Express deprecation warning on uploadhandler.js
1 parent df35fd8 commit 5bebd4d

File tree

1 file changed

+48
-50
lines changed

1 file changed

+48
-50
lines changed

lib/uploadhandler.js

Lines changed: 48 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -108,62 +108,60 @@ module.exports = function (options) {
108108
.on('file', function (name, file) {
109109
counter++;
110110
var fileInfo = map[path.basename(file.path)];
111-
fs.exists(file.path, function(exists) {
112-
if (exists) {
113-
fileInfo.size = file.size;
114-
if (!fileInfo.validate()) {
115-
fs.unlink(file.path);
116-
finish();
117-
return;
118-
}
111+
if (fs.existsSync(file.path)) {
112+
fileInfo.size = file.size;
113+
if (!fileInfo.validate()) {
114+
fs.unlinkSync(file.path);
115+
finish();
116+
return;
117+
}
119118

120-
var generatePreviews = function () {
121-
if (options.imageTypes.test(fileInfo.name)) {
122-
_.each(options.imageVersions, function (value, version) {
123-
counter++;
124-
// creating directory recursive
125-
mkdirp(options.uploadDir() + '/' + version + '/', function (err, made) {
126-
var opts = options.imageVersions[version];
127-
imageMagick.resize({
128-
width: opts.width,
129-
height: opts.height,
130-
srcPath: options.uploadDir() + '/' + fileInfo.name,
131-
dstPath: options.uploadDir() + '/' + version + '/' + fileInfo.name,
132-
customArgs: opts.imageArgs || ['-auto-orient']
133-
}, finish);
134-
});
119+
var generatePreviews = function () {
120+
if (options.imageTypes.test(fileInfo.name)) {
121+
_.each(options.imageVersions, function (value, version) {
122+
counter++;
123+
// creating directory recursive
124+
mkdirp(options.uploadDir() + '/' + version + '/', function (err, made) {
125+
var opts = options.imageVersions[version];
126+
imageMagick.resize({
127+
width: opts.width,
128+
height: opts.height,
129+
srcPath: options.uploadDir() + '/' + fileInfo.name,
130+
dstPath: options.uploadDir() + '/' + version + '/' + fileInfo.name,
131+
customArgs: opts.imageArgs || ['-auto-orient']
132+
}, finish);
135133
});
136-
}
134+
});
137135
}
136+
}
138137

139-
mkdirp(options.uploadDir() + '/', function(err, made) {
140-
fs.rename(file.path, options.uploadDir() + '/' + fileInfo.name, function (err) {
141-
if (!err) {
142-
generatePreviews();
138+
mkdirp(options.uploadDir() + '/', function(err, made) {
139+
fs.rename(file.path, options.uploadDir() + '/' + fileInfo.name, function (err) {
140+
if (!err) {
141+
generatePreviews();
142+
finish();
143+
} else {
144+
var is = fs.createReadStream(file.path);
145+
var os = fs.createWriteStream(options.uploadDir() + '/' + fileInfo.name);
146+
is.on('end', function (err) {
147+
if (!err) {
148+
fs.unlinkSync(file.path);
149+
generatePreviews();
150+
}
143151
finish();
144-
} else {
145-
var is = fs.createReadStream(file.path);
146-
var os = fs.createWriteStream(options.uploadDir() + '/' + fileInfo.name);
147-
is.on('end', function (err) {
148-
if (!err) {
149-
fs.unlink(file.path);
150-
generatePreviews();
151-
}
152-
finish();
153-
});
154-
is.pipe(os);
155-
}
156-
});
152+
});
153+
is.pipe(os);
154+
}
157155
});
158-
}
159-
else finish();
160-
});
156+
});
157+
}
158+
else finish();
161159
})
162160
.on('aborted', function () {
163161
_.each(tmpFiles, function (file) {
164162
var fileInfo = map[path.basename(file)];
165163
self.emit('abort', fileInfo);
166-
fs.unlink(file);
164+
fs.unlinkSync(file);
167165
});
168166
})
169167
.on('error', function (e) {
@@ -189,7 +187,7 @@ module.exports = function (options) {
189187
}
190188
fs.unlink(filepath, function (ex) {
191189
_.each(options.imageVersions, function (value, version) {
192-
fs.unlink(path.join(options.uploadDir(), version, fileName));
190+
fs.unlinkSync(path.join(options.uploadDir(), version, fileName));
193191
});
194192
self.emit('delete', fileName);
195193
self.callback({success: !ex});
@@ -201,10 +199,10 @@ module.exports = function (options) {
201199
fileInfo.setUrl(null, baseUrl + options.uploadUrl());
202200
fileInfo.setUrl('delete', baseUrl + this.req.originalUrl);
203201
async.each(Object.keys(options.imageVersions), function(version, cb) {
204-
fs.exists(options.uploadDir() + '/' + version + '/' + fileInfo.name, function(exists) {
205-
if (exists) fileInfo.setUrl(version, baseUrl + options.uploadUrl() + '/' + version);
206-
cb(null);
207-
})
202+
if (fs.existsSync(options.uploadDir() + '/' + version + '/' + fileInfo.name)) {
203+
fileInfo.setUrl(version, baseUrl + options.uploadUrl() + '/' + version);
204+
}
205+
cb(null);
208206
},
209207
cb);
210208
};

0 commit comments

Comments
 (0)