在AngularJS中压缩数据

时间:2018-07-13 13:30:30

标签: angularjs compression gzip pako

我有这个应用程序,客户端的上载速度非常低,因此我需要压缩它们发送到服务器的JSON以提高速度。

我在这里检查了有关pako,gzip,zlib等的几个(可能是所有)问题,但无法让它们为我工作。

我尝试过这样定义请求:

.factory('Form', function ($http, DateUtils) {
        return {
            save: function(formDTO){
                var req = {
                    method: 'POST',
                    url: "api/form",
                    headers: {
                        'Content-Type': 'application/json',
                        'Content-Encoding': 'gzip'
                    },
                    data: formDTO,
                    transformRequest: []
                };
                console.log('in the form.service.js');
                return $http(req);
            },
            load: function(id){
                return $http.get("api/form/"+id)
            }
        }
    });

它基本上发送一个空的正文。

我尝试安装ngPako并执行以下请求:

.factory('Form', function ($http, DateUtils, pako) {
        return {
            save: function(formDTO){
                var newFormDTO = pako.deflate(formDTO, {to: 'string'});
                console.log('this is the deflated data', newFormDTO);
                console.log('in the form.service.js');
                return $http.post("api/form", formDTO);
            },
            load: function(id){
                return $http.get("api/form/"+id)
            }
        }

浏览器就崩溃了

反正有压缩角度的数据吗?

0 个答案:

没有答案