Friday, 17 March 2017

when click upload button "POST http://localhost:8082/public/fileUpload 404 (Not Found)" got the error

Hi i want to upload the image into my local path.

I'm using angularjs i'm trying to do upload the image in to my local path, but i am not able to store image in my local path .

when i click upload button i am getting

POST http://localhost:8082/public/fileUpload 404 (Not Found)

but i have add the fileUpload folder on my local folder.

Here it is showing the fileUpload is not found.

Below i have add my code can any one review my code.

<html>

   <head>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
   </head>

   <body ng-app = "myApp">

    <div ng-controller = "myCtrl">
    <input type="file" file-model="myFile"/>
    <button ng-click="uploadFile()">upload me</button>
</div>

      <script>  
      var myApp = angular.module('myApp', []);

myApp.directive('fileModel', ['$parse', function ($parse) {
    return {
        restrict: 'A',
        link: function(scope, element, attrs) {
            var model = $parse(attrs.fileModel);
            var modelSetter = model.assign;

            element.bind('change', function(){
                scope.$apply(function(){
                    modelSetter(scope, element[0].files[0]);
                });
            });
        }
    };
}]);

myApp.service('fileUpload', ['$http', function ($http) {
    this.uploadFileToUrl = function(file, uploadUrl){
        var fd = new FormData();
        fd.append('file', file);
        $http.post(uploadUrl, fd, {
            transformRequest: angular.identity,
            headers: {'Content-Type': undefined}
        })
        .success(function(){
        })
        .error(function(){
        });
    }
}]);

myApp.controller('myCtrl', ['$scope', 'fileUpload', function($scope, fileUpload){

    $scope.uploadFile = function(){
        var file = $scope.myFile;
        console.log('file is ' );
        console.dir(file);
        var uploadUrl = "/public/fileUpload";
        fileUpload.uploadFileToUrl(file, uploadUrl);
    };

}]);

      </script>

   </body>
</html>



via Vinoth

No comments:

Post a Comment