Изображение внутри тега img отличается от исходного - PullRequest
0 голосов
/ 12 июня 2018

Ладно ... Пару минут назад я вырывал свои волосы из-за этого, но я думаю, что сузил проблему.

На моей html-странице я хочу использовать изображение с этогоURL:

https://vignette.wikia.nocookie.net/mrmen/images/d/d2/Mrtallimage.png

Следуя URL-адресу, мы видим, что изображение 354px x 864px

Однако, как видно из приведенного ниже скрипта, при обращении к изображениюв теге img это 200px x 488px

(но правильный размер, если вы загружаете изображение, загружаете его в Imgur и ссылаетесь на него ..)

https://jsfiddle.net/hync8ovs/9/

Так что это должно быть что-то на стороне сервера в https://vignette.wikia.nocookie.net, которое изменяет размер изображения, когда оно используется как src в теге img, верно?Это вообще возможно?И можно ли "принудительно" установить исходный размер?

Я уверен, я никогда раньше не сталкивался с этой проблемой ..

Спасибо!

(Отказ от ответственности: я использовал изображение только для целей тестирования в своем веб-приложении, которое берет url-адрес изображения и анализирует изображение. С этим изображением он работал странно, и мне просто интересно, почему.)

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Так что это должно быть что-то на стороне сервера в https://vignette.wikia.nocookie.net, которое изменяет размер изображения, когда оно используется как src в img-теге, верно?Это вообще возможно?И можно ли «принудительно» установить исходный размер?

Я считаю, что сервер vignette.wikia.nocookie.net проверяет referrer url, а затем отправляет уменьшенное изображение, когда оно не напрямую(или, возможно, через тот же домен) запрошено.

Это %{HTTP_REFERER} делает это.

Прочтите об этом на https://httpd.apache.org/docs/2.4/rewrite/access.html

0 голосов
/ 12 июня 2018

Если это происходит только внутри JSFiddle, вероятно, их служба выполняет сжатие / изменение размера.Ссылка на изображение не отличается в любом другом месте.Если его размер был изменен в соответствии с местоположением vignette.wikia.nocookie.net, когда вы открываете его в другом окне, его все равно следует изменить до 200 x 488. Я не думаю, что вы что-то делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...