This commit is contained in:
syuilo 2017-12-08 19:42:02 +09:00
parent 94447fe984
commit 0e0a86d5ba

View File

@ -106,8 +106,8 @@ const addFile = async (
}
}
const [properties, folder] = await Promise.all([
// properties
const [wh, folder] = await Promise.all([
// Width and height (when image)
(async () => {
// 画像かどうか
if (!/^image\/.*$/.test(mime)) {
@ -116,22 +116,18 @@ const addFile = async (
const imageType = mime.split('/')[1];
// 画像でもPNGかJPEGでないならスキップ
if (imageType != 'png' && imageType != 'jpeg') {
// 画像でもPNGかJPEGかGIFでないならスキップ
if (imageType != 'png' && imageType != 'jpeg' && imageType != 'gif') {
return null;
}
// If the file is an image, calculate width and height to save in property
// Calculate width and height
const g = gm(fs.createReadStream(path), name);
const size = await prominence(g).size();
const properties = {
width: size.width,
height: size.height
};
log('image width and height is calculated');
return properties;
return [size.width, size.height];
})(),
// folder
(async () => {
@ -181,6 +177,13 @@ const addFile = async (
const readable = fs.createReadStream(path);
const properties = {};
if (wh) {
properties['width'] = wh[0];
properties['height'] = wh[1];
}
return addToGridFS(detectedName, readable, mime, {
user_id: user._id,
folder_id: folder !== null ? folder._id : null,