Сжатие данных в AngularJS

У меня есть это приложение, где клиент имеет очень низкую скорость загрузки, поэтому мне нужно сжать 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 ответов

Другие вопросы по тегам