fixes issue with the image resizer

This commit is contained in:
Dan Ribbens
2020-01-19 17:52:37 -05:00
parent 67ef60b8fe
commit 58fc4fac5c
2 changed files with 12 additions and 7 deletions

View File

@@ -11,12 +11,19 @@ function getOutputImageName(sourceImage, size) {
return `${filenameWithoutExtension}-${size.width}x${size.height}.${extension}`;
}
/**
* Resize images according to image desired width and height and return sizes
* @param config
* @param uploadConfig
* @param file
* @returns String[]
*/
export async function resizeAndSave(config, uploadConfig, file) {
const sourceImage = `${config.staticDir}/${file.name}`;
let sizes;
try {
const dimensions = await sizeOf(sourceImage);
console.log('ook');
return await Promise.all(uploadConfig.imageSizes
sizes = uploadConfig.imageSizes
.filter(desiredSize => desiredSize.width < dimensions.width)
.map(async (desiredSize) => {
const outputImageName = getOutputImageName(sourceImage, desiredSize);
@@ -28,11 +35,10 @@ export async function resizeAndSave(config, uploadConfig, file) {
.toFile(outputImageName);
console.log({ ...desiredSize });
return { ...desiredSize };
}));
});
} catch (e) {
console.log('error in resize and save', e.message);
}
return [];
// console.log(outputSizes);
// return outputSizes;
return Promise.all(sizes);
}

View File

@@ -78,7 +78,6 @@ const upload = async (req, res, next, config) => {
}
const handlerData = await fileTypeHandler(config, req.uploadConfig, req.files.file);
// const handlerData = {};
req.model.create({
...req.body,