0

我有这个应用程序,其中客户端的上传速度非常低,因此我需要压缩它们发送到服务器的 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)
            }
        }

浏览器就在我身上崩溃了

反正有角度压缩数据吗?

4

0 回答 0