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?
Antwort
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.
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. –
- 1. angularjs HTTP-Dienst warten auf Daten
- 2. AngularJS HTTP POST sendet keine Daten
- 3. AngularJS $ http Cache-Ablaufzeit
- 4. How to GZIP Komprimiere eine HTTP-Anfrage in Go?
- 5. Nach der Antwort laden Daten in angularjs
- 6. Angularjs $ http Cache-Aktualisierung
- 7. AngularJS globalen http-Polling-Service
- 8. AngularJS, $ http und transformResponse
- 9. Daten nicht nach Winkel http Anfrage gezeigt
- 10. angularjs http post-Methode sendet Daten als Abfragezeichenfolge?
- 11. Wie verwendet man Daten von http Anfrage in angularjs Controller?
- 12. synchrone http Aufruf in angularJS
- 13. Fehler: [$ rootScope: inprog] http angularjs
- 14. CORS Probleme mit angularjs $ http
- 15. HTTP-Anfrage in AngularJS
- 16. AngularJS $ http Antwort Header
- 17. AngularJS $ http undefined
- 18. $ http Timing Probleme, AngularJS
- 19. $ ressource HTTP-Status AngularJs
- 20. Deaktivieren AngularJS $ http Cache
- 21. Angularjs - $ http Versprechen Fehlerbehandlung
- 22. AngularJS: $ http Synchroner Aufruf
- 23. AngularJS $ http Timeout Antwortcode
- 24. AngularJS HTTP nach dem Senden Objekt mit Schlüssel als ganze Daten und Wert leer
- 25. Warum akzeptiert AngularJS 2 HTTP Post nur String-Daten?
- 26. Parsen von JSon-Daten in AngularJS von $ http Call
- 27. AngularJS $ http kann keine Daten von Asp.net WebAPI bekommen 4
- 28. AngularJS $ http (...) errorHandler empfängt leere Zeichenfolge für Daten
- 29. Rufen Sie mehrere $ HTTP-Anfrage mit verschachtelten Daten in AngularJS
- 30. AngularJS HTTP-Post zu ASP erhält keine Daten
Dies kann nützlich sein http://stackoverflow.com/questions/8102824/how-to-zip-gzip-user-data-in-javascript-before-sending-to-the-server – brk
Es sieht interessant Ich werde es versuchen, danke –