bug fixed
This commit is contained in:
parent
644b827669
commit
78c80a5fea
|
@ -8,17 +8,24 @@ const generatePreview = async (
|
|||
linkId: number
|
||||
) => {
|
||||
if (buffer && collectionId && linkId) {
|
||||
// Load the image using Jimp
|
||||
await Jimp.read(buffer, async (err, image) => {
|
||||
if (image && !err) {
|
||||
image?.resize(1280, Jimp.AUTO).quality(20);
|
||||
const processedBuffer = await image?.getBufferAsync(Jimp.MIME_JPEG);
|
||||
try {
|
||||
const image = await Jimp.read(buffer);
|
||||
|
||||
if (!image) {
|
||||
console.log("Error generating preview: Image not found");
|
||||
return;
|
||||
}
|
||||
|
||||
image.resize(1280, Jimp.AUTO).quality(20);
|
||||
const processedBuffer = await image.getBufferAsync(Jimp.MIME_JPEG);
|
||||
|
||||
if (
|
||||
Buffer.byteLength(processedBuffer) >
|
||||
1024 * 1024 * Number(process.env.PREVIEW_MAX_BUFFER || 0.1)
|
||||
)
|
||||
return console.log("Error generating preview: Buffer size exceeded");
|
||||
) {
|
||||
console.log("Error generating preview: Buffer size exceeded");
|
||||
return;
|
||||
}
|
||||
|
||||
await createFile({
|
||||
data: processedBuffer,
|
||||
|
@ -31,10 +38,9 @@ const generatePreview = async (
|
|||
preview: `archives/preview/${collectionId}/${linkId}.jpeg`,
|
||||
},
|
||||
});
|
||||
}
|
||||
}).catch((err) => {
|
||||
} catch (err) {
|
||||
console.error("Error processing the image:", err);
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Ŝarĝante…
Reference in New Issue