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