用AngularJS压缩数据

用AngularJS压缩数据,angularjs,compression,gzip,pako,Angularjs,Compression,Gzip,Pako,我有这个应用程序,客户端的上传速度非常低,所以我需要压缩他们发送给服务器的JSON,以提高他们的速度 我已经检查了几个(可能全部)关于pako、gzip、zlib等的问题。。。不能让他们为我工作 我尝试过这样定义请求: .factory('Form', function ($http, DateUtils) { return { save: function(formDTO){ var req = {

我有这个应用程序,客户端的上传速度非常低,所以我需要压缩他们发送给服务器的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)
            }
        }
    });
.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)
            }
        }
它基本上发送一个空的身体

我尝试过这样安装和执行请求:

.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)
            }
        }
    });
.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)
            }
        }
而浏览器就在我身上崩溃了


有没有办法用AngularJS压缩数据?

你看了吗?我看了,但在AngularJS环境下无法使用。你是如何尝试使用它的?我用npm安装了它,但它在依赖项中无法获取它,我对前端技术有点迷茫,但我想我需要一个鲍尔模块,这样它就可以在AngularJS中使用了?这取决于你的样板。如果您确实拥有bower并且正在使用它,那么您肯定需要通过bower安装jsonc,然后重试—取决于您的构建逻辑—它应该显示在您的供应商/依赖项文件中。