Показать сообщение отдельно
  #1 (permalink)  
Старый 04.11.2021, 17:55
Новичок на форуме
Отправить личное сообщение для miha21 Посмотреть профиль Найти все сообщения от miha21
 
Регистрация: 01.11.2021
Сообщений: 5

<img src="script.php" /> в Firefox и Chrome
<img src="script.php" /> вызывает динамическое создание картинки сервером.

Содержимое файла script.php отдает браузеру картинку с заголовком:

header('Content-Type: image/png');
header("Content-Disposition: inline; filename=$example.png");

В результате в любом браузере видим картинку example.png.

В Firefox по правой кнопке мы сохраняем спокойно картинку с именем example.png, а в свежих версиях Chrome предпринимается неудачная попытка сохранить script.php, ранее Хром так себя не вел.

Не подскажете идею - как для Хрома изменить синтаксис <img src="script.php" /> чтобы при попытке сохранить по правой кнопке мыши динамическую картинку сохранялась именно картинка example.png, уже отданная скриптом php странице, а не предпринималась попытка сохранить серверный скрипт script.php.

Браузеру не надо второй раз обращаться к серверу при сохранении картинки из кеша. Первый раз браузер передает серверу информацию методом GET для отрисовки картинки, и это обращение корректное. При попытке сохраниться в Хроме скрипт уже ничего не отдает серверу, от того ошибка.

Как покрасивее решить эту коллизию?
Ответить с цитированием