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) => {