Maison  >  Article  >  développement back-end  >  Comment s'assurer que les fichiers ne dépassent pas les limites de taille lors des téléchargements Web ?

Comment s'assurer que les fichiers ne dépassent pas les limites de taille lors des téléchargements Web ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-27 08:14:03373parcourir

How to Ensure Files Don't Exceed Size Limits During Web Uploads?

Vérifier la taille du fichier avant de le télécharger

Introduction :

Dans les applications Web, il est souvent nécessaire de limiter la taille des fichiers téléchargés par les utilisateurs. Cela permet d'éviter les abus, de conserver l'espace de stockage et de garantir un traitement efficace.

Validation côté client :

Les navigateurs modernes prennent en charge l'API de fichier HTML5, qui vous permet de vérifier la taille du fichier côté client.

<br><script><br>document.forms[0].addEventListener('submit', function (evt) {</p>
<pre class="brush:php;toolbar:false">var file = document.getElementById('file').files[0];

if (file &amp;&amp; file.size < 10485760) { // 10 MB (in bytes)
    // Submit form
} else {
    // Prevent submission and display error
    evt.preventDefault();
}

}, false);

Validation côté serveur :

Côté serveur, utilisez PHP pour vérifier la taille du fichier :

<br><?php<br>if (isset($_FILES['file'])) {</p><pre class="brush:php;toolbar:false">if ($_FILES['file']['size'] > 10485760) { // 10 MB (in bytes)
    // File too large
} else {
    // File within size restrictions
}</p>

}

Supplémentaire Considérations :

  • Utilisez le paramètre INI upload_max_filesize pour limiter la taille maximale du fichier pour tous les téléchargements.
  • Utilisez MAX_FILE_SIZE dans vos formulaires POST pour appliquer les limites de taille de fichier côté client.
  • Comprenez que la validation côté client peut être falsifiée, alors effectuez toujours la validation côté serveur également.
  • Envisagez d'utiliser des techniques de compression ou de redimensionnement de fichiers pour réduire la taille des fichiers tout en conservant la qualité de l'image.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn