2016-06-02 14 views
0
  $scope.uploadFiles = function() { 
      //debugger; 
      var request = { 
       method: 'POST', 
       url: 'http://localhost/upload/', 
       data: formdata, 
       headers: { 
        'Content-Type': undefined 
       } 
      }; 

      // SEND THE FILES. 
      $http(request) 
       .success(function (d) { 
        alert(d); 
       }) 
       .error(function() { 
       }); 
     } 

Ich bekomme in der Konsole Fenster wie XMLHttpRequest kann http://localhost/upload/ nicht geladen werden. Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden. Origin 'http://localhost:55555' ist daher nicht erlaubt. Die Antwort hatte HTTP-Statuscode 405.Ich kann meine Dateien nicht mit angularjs hochladen?

+1

Mögliche Duplikate von [AngularJS angular-Datei-Upload kann keine Daten in WebAPI 2 CORS hochladen] (http://stackoverflow.com/questions/28142643/angularjs-angular-file-upload-cannot-upload-data-to- webapi-2-cors) – fracz

Antwort

0

Wenn ich das richtig verstehe, ist die App auf http://localhost:55555 läuft und Sie versuchen, eine POST Anfrage an http://localhost/upload/ zu senden (was wirklich bedeutet http://localhost:80/upload/). Ihr Browser lässt dies nicht zu, da http://localhost:80/ und http://localhost:55555/ sich von unterscheiden.

Vielleicht wollten Sie sagen http://localhost:55555/upload/? Dies würde Ihr Problem lösen.

Andernfalls müssen Sie disable CORS in your browser oder fügen Sie die 'Access-Control-Allow-Origin: * Header in Ihrem Server unter http://localhost:80/.

+0

Danke .... Ich versuchte http: // localhost: 55555/upload/auch, aber immer die gleiche Frage.I versuchen 'Access-Control-Allow-Origin: * sonst muss ich schreiben in Dienste zu Lade Bilder mit C# hoch oder ich benutze eine upload.php um sie zu verschieben. –