From b99ac9982c5213b179d720091b0af5141863adea Mon Sep 17 00:00:00 2001 From: Sonja Happ Date: Wed, 2 Jun 2021 09:13:11 +0200 Subject: [PATCH] add fallback solution in case image config cannot be decoded #70 --- routes/file/file_methods.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/routes/file/file_methods.go b/routes/file/file_methods.go index 71a933c..5803db8 100644 --- a/routes/file/file_methods.go +++ b/routes/file/file_methods.go @@ -118,11 +118,14 @@ func (f *File) Register(fileHeader *multipart.FileHeader, scenarioID uint) error imageConfig, _, err := image.DecodeConfig(fileContent) if err != nil { - return fmt.Errorf("unable to decode image configuration: Dimensions of image file are not set: %v", err) + log.Println("unable to decode image configuration: Dimensions of image file are not set, using default size 512x512, error:", err) + f.ImageWidth = 512 + f.ImageHeight = 512 + } else { + f.ImageHeight = imageConfig.Height + f.ImageWidth = imageConfig.Width } - f.ImageHeight = imageConfig.Height - f.ImageWidth = imageConfig.Width } else { return fmt.Errorf("error on setting file reader back to start of file, dimensions not updated: %v", err) }