2009-12-21 12 views
9

Gibt es irgendeine Möglichkeit, einen Browser dazu zu bringen, eine Datei vor dem Hochladen zu komprimieren?HTML Datei komprimieren?

dh von einem <input type="file">

Dank, Jamie

+2

welche Art von Datei? Wenn es ein komprimiertes Bild (z. B. JPEG) ist, werden Sie nichts gewinnen. – jldupont

Antwort

8

Nicht reine HTTP. Sie könnten es jedoch mit Silverlight oder Flash tun.

3

Ohne Flash-, Java-, Silverlight- oder ähnliche Plug-ins zu verwenden, komprimiert der Browser die hochgeladenen Dateien nicht. Es ist der Server, der komprimierte Daten senden kann, wenn dies festgelegt wurde.

Um eine vollständige Antwort zu geben, sollte ich sagen, dass es Implementierungen von GZip in JavaScript gibt; Wenn man bedenkt, dass es in JavaScript nativ erstellt wird, ist es keine praktische Lösung und sollte nur in bestimmten Fällen in Betracht gezogen werden.

+0

Anscheinend hat JS keinen Zugriff auf Eingabedateitypen. –

0

Während Sie die Datei vor der Übertragung nicht komprimieren können. Wenn das Wichtigste ist, dass es auf Ihrem Server komprimiert ist und später komprimiert heruntergeladen wird. Sie können leicht einen serverseitigen Code einrichten, um die Arbeit nach dem Empfang der Datei zu erledigen. Als überflüssige Anmerkung wird dies die Upload-Geschwindigkeit nicht verbessern, da die Datei unkomprimiert und dann auf der Serverseite komprimiert wird.