нг-SRC 403 нет изображения, но правильный путь

0

Посмотрел некоторые соответствующие должности:

Почему я получаю ошибку 404 с ng-src, хотя изображение появляется?

AngularJS ng-src путь к изображению

Понимание AngularJS ng-src

Условно измените img src на основе данных модели

но ни у кого нет одинаковых симптомов.

Эта строка кода,

<img ng-src="{{movie.Poster}}" alt="">

где movie JSON и movie.Poster - это строка URL- movie.Poster которая, по-видимому, является корнем этой ошибки:

GET http://ia.media-imdb.com/images/M/MV5BMTk3OTIzODUyOV5BMl5BanBnXkFtZTYwNjgxNjA5._V1_SX300.jpg 403 (Forbidden)

Поскольку URL-адрес изображения является хорошим и полным в ошибке, свойство url string movie.Poster похоже, было передано в ng-src ok/in time. Однако многие из кажущихся актуальными должностей подчеркивают, что асинхронность JS может быть ответственной (и в этом случае movie.Poster действительно зависит от ответа от API).

Но если url находится в ошибке, почему ng-src имеет проблему с запросом изображения и отображением чего-либо вообще? Вышеуказанная публикация, ближайшая к моей проблеме, смогла загрузить изображение и дать консольную ошибку...

Возможно, самое странное, если я перейду к URL-адресу изображения (путем копирования и вставки этого URL-адреса) в другую вкладку в браузере, затем вернусь к моему приложению и вернусь назад, затем изображение загрузится без ошибок!

Я попробовал ng-if="movie.Poster" и... $scope anotherVar = movie.Poster в контроллере, а затем ng-src="{{anotherVar}}"

  • 0
    Похоже, что сам URL изображения не существует. Вы пытались загрузить его в свой браузер? Я имею в виду URL?
  • 0
    Да. URL изображения в порядке. Он загружает изображение. Как объяснено здесь: stackoverflow.com/questions/22958559/… запрос отклонен сервером по соображениям безопасности
Теги:
image

2 ответа

0

Кажется, это не угловая проблема, как и API,

403 при попытке загрузить удаленное изображение

403 для загрузки изображения с http, а не https

Смутно о том, как обращаться с запросами preflight CORS OPTIONS

Таким образом, кажется, что заголовки должны быть изменены в соответствии с первым связанным сообщением в этом ответе...

Но я проверил, что User-Agent определен в запросе на изображение, и он... Даже пытался жестко кодировать один из URL-адресов в ng-src а THAT дал тот же 403...

И у меня есть коллеги, которые создали одно и то же приложение с тем же api без проблем!

0

Ваша ошибка равна 403. Что указывает на то, что сервер может быть достигнут и понял запрос, но отказывается предпринимать какие-либо дальнейшие действия. Код состояния 403 ответов является результатом того, что веб-сервер настроен на отказ в доступе по запрошенному ресурсу клиентом.

Ваш URL-адрес изображения может быть правильным, но у вас нет разрешения на доступ к нему.

http://ia.media-imdb.com/images/M/MV5BMTk3OTIzODUyOV5BMl5BanBnXkFtZTYwNjgxNjA5._V1_SX300.jpg

Ещё вопросы

Сообщество Overcoder
Наверх
Меню