Большинство людей щелкают правой кнопкой мыши по изображению и выбирают "Сохранить изображение как ..."
Альтернативой является ссылка для использования серверного скрипта, который устанавливает заголовки «Content-type» и «Content-disposition». В PHP это будет что-то вроде этого примера из документов :
header('Content-Type: image/png'); // or 'image/jpg' or 'image/gif'
header('Content-Disposition: attachment; filename="filename.png"');
readfile('original.png');
ОБНОВЛЕНИЕ: Поскольку вы говорите, что изображение в первую очередь генерируется PHP-скриптом, есть несколько вариантов:
- Поместите URL (sig.php? ...) в качестве параметра в
readfile
. Это будет означать двойную обработку для всех, кто нажмет на скачивание.
- Кэшируйте вывод вашего скрипта генерации изображения в файловую систему, а затем передайте этот файл в
readfile
.
- Отредактируйте скрипт генерации изображения, чтобы он принимал дополнительный параметр, такой как
mode=download
, а затем, где вы собираетесь выводить изображение, если параметр присутствует, установите эти два заголовка выше.