diff --git a/src/components/forms/AddSolutionForm.js b/src/components/forms/AddSolutionForm.js
index a853018098bc5bcc221ba4af51f6d1aac7aceb94..5f87836f00b8bb1ba3a7aa43493fcb21eff630d1 100644
--- a/src/components/forms/AddSolutionForm.js
+++ b/src/components/forms/AddSolutionForm.js
@@ -35,6 +35,16 @@ const allowedFileTypes = [
   'application/x-zip',
 ];
 
+const allowedFileEnds = ['.zip', '.jpeg', '.jpg', '.jpe', '.png'];
+
+function validateFileName(fileNameToValidate) {
+  return (
+    allowedFileEnds.find((typeName) => {
+      return fileNameToValidate.toLowerCase().endsWith(typeName);
+    }).length > 0
+  );
+}
+
 // in megabytes
 const maxFileSize = 50;
 
@@ -211,7 +221,7 @@ class AddSolutionForm extends Component {
                     !description ||
                     (!file
                       ? false
-                      : !allowedFileTypes.includes(file.type) ||
+                      : !validateFileName(file.name) ||
                         file.size > maxFileSize * 1024 ** 2)
                   }
                   inverted
@@ -270,7 +280,7 @@ class AddSolutionForm extends Component {
                 !description ||
                 (!file
                   ? false
-                  : !allowedFileTypes.includes(file.type) ||
+                  : !validateFileName(file.name) ||
                     file.size > maxFileSize * 1024 ** 2)
               }
               onClick={() => {