diff --git a/src/routes/createQuiz/imageQuiz.tsx b/src/routes/createQuiz/imageQuiz.tsx
index 8c99f76c1e18799077fca64a344937e9973bb451..8a2d1825d9da7837f7471e18d5559fff0899e0c3 100644
--- a/src/routes/createQuiz/imageQuiz.tsx
+++ b/src/routes/createQuiz/imageQuiz.tsx
@@ -26,6 +26,10 @@ export default function ImageQuiz({ answers, indexQuestion, updateAnswer, handle
     const handleFileChange = async (e: React.ChangeEvent<HTMLInputElement>, indexQuestion: number, index: number) => {
         if (e.target.files && e.target.files[0]) {
             const file = e.target.files[0];
+            if (file.size > 1048576) {
+                alert("Le fichier est trop volumineux. La taille maximale autorisée est de 1 Mo.");
+                return;
+            }
             try {
                 const base64 = await convertToBase64(file);
                 setPreviews((prev) => {
diff --git a/src/routes/createQuiz/soundQuiz.tsx b/src/routes/createQuiz/soundQuiz.tsx
index 89758fdd5c539cecffcf02da6d1aff7663d017f5..6a8fbb26f7b9d550391fb44fc7062ea10a5638ae 100644
--- a/src/routes/createQuiz/soundQuiz.tsx
+++ b/src/routes/createQuiz/soundQuiz.tsx
@@ -26,6 +26,10 @@ export default function SoundQuiz({ answers, indexQuestion, updateAnswer, handle
     const handleFileChange = async (e: React.ChangeEvent<HTMLInputElement>, indexQuestion: number, index: number) => {
         if (e.target.files && e.target.files[0]) {
             const file = e.target.files[0];
+            if (file.size > 1048576) {
+                alert("Le fichier est trop volumineux. La taille maximale autorisée est de 1 Mo.");
+                return;
+            }
             try {
                 const base64 = await convertToBase64(file);
                 setPreviews((prev) => {