Сжатие данных в 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)
}
}
И браузер просто падает на меня
Есть ли способ сжимать данные с угловыми?