Check if uploaded file is actually an image

This commit is contained in:
kuroppoi 2023-07-15 22:59:58 +02:00
parent 6999f1f976
commit 6f1853fc50

View File

@ -284,6 +284,12 @@ public class DashboardHandler implements HttpHandler {
BufferedImage image = ImageIO.read(ctx.bodyInputStream());
BufferedImage previewImage = null;
// Make sure file is a valid image
if(image == null) {
ctx.json(new DashboardStatusMessage("File is either not an image or uses an unsupported format.", true));
return;
}
// Make sure image has the correct dimensions
if(image.getWidth() != 256 || image.getHeight() != 192) {
ctx.json(new DashboardStatusMessage("Image must be 256 x 192 pixels.", true));