【问题标题】:AngularJS compress $http post dataAngularJS 压缩 $http post 数据
【发布时间】:2015-08-27 10:17:26
【问题描述】:

我正在创建一个 Ionic 应用程序,该应用程序需要将大量数据发送到用 php 编写的服务器。我正在寻找一种方法来压缩我发布的数据以加速我的应用程序。我不确定什么是最好的方法,我尝试了LZString,但 compressToEncodedURIComponent 返回值大小对我的需要来说太大了,然后我尝试使用pako,但我仍然对压缩率不满意。压缩我发布到服务器的数据的最佳方法是什么?我应该单独压缩它(使用我提到的库之一)还是有办法让 Angular $http 服务处理压缩?

【问题讨论】:

标签: javascript angularjs http compression


【解决方案1】:

Angular 没有压缩工具。

如果您真的需要压缩,那么您将不得不找到一个 JavaScript 库来执行此操作,我对此一无所知,但 this questionthis question 将是开始的好地方。

鉴于压缩本身可能需要一些时间(并且并不总是产生很好的结果),也许另一种选择是使用您自己的代码使数据尽可能精简,然后只需有一个良好的“等待”用户体验 - 保持用户通知进度并让他们在后台上传时做一些事情。无论如何,大多数移动用户都希望大量数据传输需要一段时间。

【讨论】:

  • 谢谢,最后我可能会选择第二个选项,我试图避免它,但看起来我不能。
【解决方案2】:

如果你使用凉亭类型bower install pako

在您的 index.html 中添加 <script src="bower_components/pako/dist/pako.min.js"></script>

使用pako.gzip(JSON.stringify(data)) 进行压缩。

数据是你要压缩的json

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-21
    • 2012-10-13
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多