Comment valider la taille du fichier avant le téléchargement : côté client ou côté serveur ?

Linda Hamilton
Libérer: 2024-10-29 00:28:30
original
985 Les gens l'ont consulté

How to Validate File Size Before Upload: Client-Side vs. Server-Side?

Vérification de la taille du fichier avant le téléchargement

Le script donné vérifie efficacement la conformité du type de fichier. Pour valider en outre la taille du fichier et empêcher les téléchargements dépassant 500 Ko, envisagez les solutions suivantes :

Annulation côté client

Exploitez l'API de fichier HTML5 pour déterminer la taille du fichier lorsque l'utilisateur sélectionne un fichier :

<code class="javascript">document.forms[0].addEventListener('submit', function( evt ) {
    var file = document.getElementById('file').files[0];

    if(file &amp;&amp; file.size < 10485760) { // 10 MB (this size is in bytes)
        //Submit form        
    } else {
        //Prevent default and display error
        evt.preventDefault();
    }
}, false);
Copier après la connexion

Annulation côté serveur

Utilisez le tableau $_FILES pour récupérer la taille du fichier sur le serveur :

<code class="php">if(isset($_FILES['file'])) {
    if($_FILES['file']['size'] > 10485760) { //10 MB (size is also in bytes)
        // File too big
    } else {
        // File within size restrictions
    }
}</code>
Copier après la connexion

Paramètres ini PHP

Si Si nécessaire, limitez les téléchargements à l'aide du paramètre ini upload_max_filesize à une valeur adaptée à tous les scénarios. Notez qu'il s'agit d'un paramètre global.

Importance de la validation côté client

La validation côté client offre une expérience conviviale en empêchant les téléchargements inutiles et en alertant l'utilisateur des problèmes de fichiers. La validation côté serveur reste cruciale pour garantir la sécurité, car les contrôles côté client peuvent être compromis.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal