AngularJS Simple Example
HTML
<div ng-app ng-controller="UploadController">
<form name="myForm" ng-click="_post(file,data)">
<input ng-model='file' type="file" multiple/>
<input ng-model='data.name' type="text"/>
<input ng-model='data.age' type="number"/>
<input type="submit" value='Submit'/>
</form>
</div>
JavaScript
function UploadController($scope,$http) {
$scope._post = function (file, jsonData) {
console.log(file,jsonData)
$http({
url: "your url",
method: "POST",
headers: { 'Content-Type': undefined },
transformRequest: function (data) {
var formData = new FormData();
formData.append("model", angular.toJson(data.model));
formData.append("file", data.files);
return formData;
},
data: { model: jsonData, files: file }
}).then(function (response) {
});
}
}