Remove preprocess image on upload image or it will losing support of image some formats
This commit is contained in:
parent
840cac7435
commit
5958654ea4
2 changed files with 53 additions and 75 deletions
21
app.js
21
app.js
|
@ -462,29 +462,13 @@ app.post('/uploadimage', function (req, res) {
|
||||||
form.uploadDir = "public/uploads";
|
form.uploadDir = "public/uploads";
|
||||||
}
|
}
|
||||||
|
|
||||||
function preprocessImage(path) {
|
|
||||||
return new Promise((resolve) => {
|
|
||||||
var oldFile = `${path}-old`;
|
|
||||||
fs.rename(path, oldFile, function() {
|
|
||||||
var sharp = require('sharp');
|
|
||||||
sharp(oldFile).toFile(path).then(() => {
|
|
||||||
fs.unlink(oldFile, function() {
|
|
||||||
resolve(path);
|
|
||||||
})
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
form.parse(req, function (err, fields, files) {
|
form.parse(req, function (err, fields, files) {
|
||||||
if (err || !files.image || !files.image.path) {
|
if (err || !files.image || !files.image.path) {
|
||||||
response.errorForbidden(res);
|
response.errorForbidden(res);
|
||||||
} else {
|
} else {
|
||||||
preprocessImage(files.image.path).then(() => {
|
|
||||||
if (config.debug)
|
if (config.debug)
|
||||||
logger.info('SERVER received uploadimage: ' + JSON.stringify(files.image));
|
logger.info('SERVER received uploadimage: ' + JSON.stringify(files.image));
|
||||||
|
|
||||||
var path = require('path');
|
|
||||||
try {
|
try {
|
||||||
switch (config.imageUploadType) {
|
switch (config.imageUploadType) {
|
||||||
case 'filesystem':
|
case 'filesystem':
|
||||||
|
@ -542,11 +526,6 @@ app.post('/uploadimage', function (req, res) {
|
||||||
logger.error(err);
|
logger.error(err);
|
||||||
return res.status(500).end('upload image error');
|
return res.status(500).end('upload image error');
|
||||||
}
|
}
|
||||||
|
|
||||||
}).catch((err) => {
|
|
||||||
logger.error(err);
|
|
||||||
return res.status(500).end('process image error');
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -101,7 +101,6 @@
|
||||||
"scrypt": "^6.0.3",
|
"scrypt": "^6.0.3",
|
||||||
"select2": "^3.5.2-browserify",
|
"select2": "^3.5.2-browserify",
|
||||||
"sequelize-cli": "^2.4.0",
|
"sequelize-cli": "^2.4.0",
|
||||||
"sharp": "^0.16.2",
|
|
||||||
"shortid": "2.2.6",
|
"shortid": "2.2.6",
|
||||||
"socket.io": "~1.6.0",
|
"socket.io": "~1.6.0",
|
||||||
"socket.io-client": "~1.6.0",
|
"socket.io-client": "~1.6.0",
|
||||||
|
|
Loading…
Reference in a new issue