<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 для отрисовки картинки, и это обращение корректное. При попытке сохраниться в Хроме скрипт уже ничего не отдает серверу, от того ошибка.
Как покрасивее решить эту коллизию?
|