2015-08-27 127 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

谢谢,最后我可能会选择第二种方法,我试图避免它,但看起来我不能。 –