2016-06-02 5 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() { 
       }); 
     } 

Я получаю в окне консоли как XMLHttpRequest не может загрузить http://localhost/upload/. В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Происхождение 'http://localhost:55555', следовательно, не допускается. Ответ был HTTP код состояния 405.Я не могу загрузить свои файлы с помощью angularjs?

+1

Возможный дубликат [AngularJS angular-file-upload не может загружать данные в WebAPI 2 CORS] (http://stackoverflow.com/questions/28142643/angularjs-angular-file-upload-cannot-upload-data-to- webapi-2-cors) – fracz

ответ

0

Если я понимаю правильно, приложение работает на http://localhost:55555 и вы пытаетесь отправить POST запрос на http://localhost/upload/ (который на самом деле означает http://localhost:80/upload/). Ваш браузер не позволяет вам это делать, так как http://localhost:80/ и http://localhost:55555/ разные происхождения.

Возможно, вы хотели сказать http://localhost:55555/upload/? Это решит вашу проблему.

В противном случае вам необходимо указать disable CORS in your browser или добавить заголовок 'Access-Control-Allow-Origin: * на ваш сервер по адресу http://localhost:80/.

+0

Спасибо .... Я пробовал http: // localhost: 55555/upload/также, но получаю ту же самую проблему. Я попробую «Access-Control-Allow-Origin: * в противном случае мне нужно писать в сервисах загружать изображения с помощью C# или я должен использовать некоторые upload.php для перемещения. –

Смежные вопросы