2015-08-27 6 views
5

Ich erstelle eine Ionic App, die große Datenmengen an einen Server in PHP gesendet werden muss. Ich bin auf der Suche nach einer Möglichkeit, die Daten, die ich gepostet habe, zu komprimieren, um meine App zu beschleunigen. Ich bin mir nicht sicher, was der beste Ansatz ist, versuchte ich LZString, aber die compressToEncodedURIComponent Rückgabewert Größe ist zu groß für meine Bedürfnisse, versuchte ich dann mit pako, aber ich war immer noch nicht mit der Komprimierungsrate zufrieden. Welches ist der beste Weg, um die Daten zu komprimieren, die ich auf den Server poste? Sollte ich es separat komprimieren (mit einer der Bibliotheken, die ich erwähnt habe) oder gibt es eine Möglichkeit, den Angular $ http-Dienst die Komprimierung behandeln zu lassen?

+1

Dies kann nützlich sein http://stackoverflow.com/questions/8102824/how-to-zip-gzip-user-data-in-javascript-before-sending-to-the-server – brk

+0

Es sieht interessant Ich werde es versuchen, danke –

Antwort

1

Angular hat keine Komprimierungsprogramme.

Wenn Sie wirklich komprimieren müssen, dann müssen Sie eine JavaScript-Bibliothek dazu finden, von der ich nichts weiß, aber this question und this question wären gute Startpunkte.

Da die Komprimierung einige Zeit dauern kann (und nicht immer gute Ergebnisse liefert), ist es vielleicht eine andere Alternative, die Daten mit Ihrem eigenen Code so schlank wie möglich zu machen und dann einfach ein gutes "Warten" zu haben. Halten Sie den Benutzer über den Fortschritt auf dem Laufenden und lassen Sie ihn während des Uploads im Hintergrund erledigen. Die meisten mobilen Benutzer erwarten, dass große Datenübertragungen trotzdem eine Weile dauern.

+0

Danke, am Ende werde ich wahrscheinlich mit der zweiten Option gehen, ich habe versucht, es zu vermeiden, aber es sieht so aus, als ob ich nicht kann. –

Verwandte Themen