我有这个应用程序,其中客户端的上传速度非常低,因此我需要压缩它们发送到服务器的 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)
}
}
浏览器就在我身上崩溃了
反正有角度压缩数据吗?