Heim > Backend-Entwicklung > PHP-Tutorial > Wie validiere ich die Dateigröße vor dem Hochladen: clientseitig vs. serverseitig?

Wie validiere ich die Dateigröße vor dem Hochladen: clientseitig vs. serverseitig?

Linda Hamilton
Freigeben: 2024-10-29 00:28:30
Original
991 Leute haben es durchsucht

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

Überprüfen der Dateigröße vor dem Hochladen

Das angegebene Skript überprüft effizient die Dateitypkonformität. Um die Dateigröße zusätzlich zu überprüfen und Uploads von mehr als 500 KB zu verhindern, ziehen Sie die folgenden Lösungen in Betracht:

Clientseitiges Abbrechen

Nutzen Sie die HTML5-Datei-API, um die Dateigröße zu bestimmen, wenn der Benutzer eine Datei auswählt:

<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);
Nach dem Login kopieren

Serverseitiges Abbrechen

Verwenden Sie das $_FILES-Array, um die Dateigröße auf dem Server abzurufen:

<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>
Nach dem Login kopieren

PHP-INI-Einstellungen

Wenn Beschränken Sie bei Bedarf Uploads mithilfe der INI-Einstellung „upload_max_filesize“ auf einen für alle Szenarien geeigneten Wert. Beachten Sie, dass dies eine globale Einstellung ist.

Bedeutung der clientseitigen Validierung

Die clientseitige Validierung bietet eine benutzerfreundliche Erfahrung, indem sie unnötige Uploads verhindert und den Benutzer auf Dateiprobleme aufmerksam macht. Die serverseitige Validierung bleibt für die Gewährleistung der Sicherheit von entscheidender Bedeutung, da clientseitige Überprüfungen gefährdet sein können.

Das obige ist der detaillierte Inhalt vonWie validiere ich die Dateigröße vor dem Hochladen: clientseitig vs. serverseitig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage