在 ngResource angular 中删除 'Content-Type' header
Remove 'Content-Type' header in ngResource angular
我是 angular 的新手。在我的应用程序中,我想将文件上传到服务器。根据 api , 'Content-Type' header 应该为空或不发送。我用谷歌搜索,开发人员提议将 header 设置为 undefined 。下面是我的代码
return $resource(apiHost +'/tessters/:patId?action=:action&format=:format', {patId: '@patId' , action: '@action' ,format: '@format'}, {
save: {
method: 'POST',
transformRequest: angular.identity,
headers: {'Content-Type' : undefined,'Authorization': authorizationToken},
}
});
但在开发人员视图中,我能够观察到 'Content-Type' 设置为 text/plain;charset=UTF-8
而且我找不到任何方法来删除 'Content-Type' header,如果有人知道解决方案,请帮助我
提前致谢
请查看下方
var file = angular.element(document.querySelector('#file')).prop("files")[0]; $scope.files = []; $scope.files.push(file)
$http({
method: 'POST',
url: siteRootURL,
headers: {'Content-Type': undefined},
transformRequest: function (data) {formData.append('model', angular.toJson(data.model));
formData.append('file', data.files[0]);
return formData;
},
data: {model: $scope.user,files: $scope.files}
})
另请检查您是否设置了表单 enctype='multipart/form-data' 属性。
我是 angular 的新手。在我的应用程序中,我想将文件上传到服务器。根据 api , 'Content-Type' header 应该为空或不发送。我用谷歌搜索,开发人员提议将 header 设置为 undefined 。下面是我的代码
return $resource(apiHost +'/tessters/:patId?action=:action&format=:format', {patId: '@patId' , action: '@action' ,format: '@format'}, {
save: {
method: 'POST',
transformRequest: angular.identity,
headers: {'Content-Type' : undefined,'Authorization': authorizationToken},
}
});
但在开发人员视图中,我能够观察到 'Content-Type' 设置为 text/plain;charset=UTF-8
而且我找不到任何方法来删除 'Content-Type' header,如果有人知道解决方案,请帮助我
提前致谢
请查看下方
var file = angular.element(document.querySelector('#file')).prop("files")[0]; $scope.files = []; $scope.files.push(file)
$http({
method: 'POST',
url: siteRootURL,
headers: {'Content-Type': undefined},
transformRequest: function (data) {formData.append('model', angular.toJson(data.model));
formData.append('file', data.files[0]);
return formData;
},
data: {model: $scope.user,files: $scope.files}
})
另请检查您是否设置了表单 enctype='multipart/form-data' 属性。