Я использую brightcove
для управления видео в моем примере приложения. Мое примерное приложение на основе Play-Framework 2.3.x
, Scala
, Angular-JS
. Проблема в том, что я использую Angular-JS
для загрузки видео на brightcove
сервер с использованием Brightcove apis
. Мой угловой код, как показано ниже:
$scope.uploadProcess= $upload.upload({
url: 'http://api.brightcove.com/services/post',
headers: {
'Content-Type': file.type
},
method: 'POST',
fields: {
"method": "create_video",
"params": {
"video": {
"name": filename,
"tags": [],
"shortDescription": filename,
"itemState": "ACTIVE"
},
-------------------------------------------
Когда я отправляю запрос, браузер возвращает следующую ошибку при ответе.
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://api.brightcove.com/services/post. This can be fixed by moving the resource to the same domain or enabling CORS.
Из поиска в Google я нашел некоторые решения, такие как Call Play 2 REST API с AngularJS (проблемы CORS). Но ничего не получается. я действительно застрял в этом сценарии, пожалуйста, предоставьте решение. Заранее спасибо.
Если вы хотите делать такие запросы в браузере, вам нужно убедиться, что на сервере включена CORS.
Brightcove, похоже, не включил, по крайней мере, то, что говорится в сообщении об ошибке.
Самое простое решение, вероятно, заключалось бы в том, что вы отправляете файл через свой сервер.