2015-08-27 47 views
5

我正在創建一個Ionic應用程序,需要將大量數據發送到用php編寫的服務器。我正在尋找一種方法來壓縮我發佈的數據以加快我的應用程序。我不知道什麼是最好的方法,我試過LZString,但compressToEncodedURIComponent返回值的大小對於我的需求來說太大了,於是我嘗試使用pako,但我仍然不滿意壓縮率。壓縮發佈到服務器的數據的最佳方式是哪種?我應該單獨壓縮它(與我提到的一個庫)還是有辦法讓Angular $ http服務處理壓縮?

+1

這可能是有用的 http://stackoverflow.com/questions/8102824/how-to-zip-gzip-user-data-in-javascript-before-sending-to-the-server – brk

+0

這看起來很有趣,我會試試看,謝謝 –

回答

1

Angular沒有壓縮實用程序。

如果你真的需要壓縮,那麼你將不得不尋找一個JavaScript庫來做到這一點,我一無所知,但this questionthis question將是很好的開始。考慮到壓縮本身可能需要一些時間(並且總是不會產生很好的結果),也許另一種選擇是使用自己的代碼儘可能精簡數據,然後只需要一個很好的'等待'用戶體驗(UX)讓用戶瞭解進度並讓他們在後臺上傳時執行相關操作。無論如何,大多數移動用戶預計大數據傳輸需要一段時間。

+0

謝謝,最後我可能會選擇第二種方法,我試圖避免它,但看起來我不能。 –