Skip to content
Snippets Groups Projects
Commit 303ccaa2 authored by syuilo's avatar syuilo
Browse files

Refactor

parent 53db52bb
No related merge requests found
......@@ -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,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment