Некоторые битые ссылки на изображения в одном браузере, но не все в других - PullRequest
1 голос
/ 07 апреля 2020

У меня есть галерея изображений, состоящая из отдельных альбомов. Все файлы и изображения загружаются на сайт с помощью одной функции, которая просто перебирает файлы, переданные из формы по стандартному html, поэтому каждый файл загружается одинаково, но просто помещается в соответствующую папку.

Галерея работала нормально до прошлой ночи, когда 4 изображения, загруженные в один альбом, не отображались. Это было прослежено до прав доступа к файлам, когда сервер неожиданно назначил 600, а не 644 (в функции загрузки или где-либо еще назначения разрешений не делаются). Исправление разрешений привело к отображению изображений. Однако тогда было обнаружено, что ряд изображений в других альбомах не отображался, тогда как раньше. Не было проблем с разрешениями.

Страница галереи от Edge Chromium

Gallery page from Edge Chromium

Итак, на странице альбома первый альбом имеет битая ссылка и вторая и третья в порядке, четвертая не работает. Отображение генерируется из того, что al oop просматривает таблицу метаданных альбома и выбирает случайное изображение для отображения для каждого альбома. Для первых двух альбомов на странице html при просмотре источника страницы:

<div > 
<a href="media.php?mode=grid&album=18&activity_id=17"> 
<img src="media/A18-uke.JPG" width="210px" height="140px"> 
</a> 
Altered Images - Cheryll Yeowell 
</div> 

<div > 
<a href="media.php?mode=grid&album=17&activity_id=17"> 
<img src="media/A17-IMG_0322_edited-1a.jpg" width="210px" height="140px"> 
</a> 
Chihuly at Kew - Liz Strange 
</div> 

Если я посмотрю на файлы в папке мультимедиа, там находятся и файлы изображений, и из Filezilla я могу их просмотреть, поэтому изображения действительны. Список папок Filezilla показывает оба файла так же, как в html выше.

Список файлов Filezilla для изображений

Filezilla listing of image files

имена файлов такие же, как в html выше, и оба имеют разрешения 644; один отображается, а другой нет.

Из интереса я затем посмотрел на страницу в Firefox и Chrome. Ни одно из изображений не отображается в этих браузерах.

Все работало нормально 3 дня go. Никаких изменений в скриптах. Сегодня в Edge у некоторых альбомов все в порядке, некоторые только частично работают, некоторые совсем нет. Перейдите к Chrome и Firefox, и теперь ничего не работает. Он не задействован html и, поскольку все это делается в циклах, каждое изображение подчиняется одному и тому же коду. Один пользователь сказал, что если отображаются некоторые изображения, а затем страница обновляется, все ссылки на изображения отображаются как неработающие, но я не смог воспроизвести это.

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

Большое спасибо.

Это совершенно безумие - я на своем ноутбуке и пошел к попробуйте галерею на Edge, Firefox и Chrome и все работает отлично. За последние два дня у меня не было никаких обновлений при закрытии на моем ноутбуке или настольном компьютере, и я только что проверил журналы обновлений, и они не отображаются. С тех пор как я опубликовал эту статью, у меня появилось еще несколько сообщений о проблемах от пользователей. Как может объект быть настолько случайным в своей работе?

Просто чтобы сделать его более странным, сегодня все возвращается к нормальной жизни. Я не коснулся кода, и все вернулось к тому, как должно быть. Что может привести к тому, что набор ссылок на изображения будет сломан (никакие другие ссылки на сайте не были нарушены, насколько мне известно) случайным образом в течение 24 часов, а затем снова станет нормальным?

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