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) {
            
        }); 
        }
        }