Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать чтобы картинка не открывалась по ссылке а скачивалась (https://javascript.ru/forum/misc/4041-kak-sdelat-chtoby-kartinka-ne-otkryvalas-po-ssylke-skachivalas.html)

test 17.06.2009 11:56

Как сделать чтобы картинка не открывалась по ссылке а скачивалась
 
Как сделать чтобы картинка не открывалась по ссылке а скачивалась?
<a href="image.jpg">Download</a>

Kolyaj 17.06.2009 12:07

Нужно послать http-заголовок
Код:

Content-Disposition: attachment; filename=file.jpg

Rimch 17.06.2009 12:32

один из простых, но не очень хороших вариантов - это архивировать картинку, браузеры архивы не открывают а копируют. Архивировать можно без сжатия.
Это если у вас нет на серваке какого нибудь серверного языка.!!!

Serg_pnz 19.06.2009 15:58

header('Content-type: application/octet-stream');
    header("Content-Disposition: attachment; filename=".$_GET['url']); 


    $x = fread(fopen($_GET['url'], "rb"), filesize($_GET['url'])); 
    echo $x;

Пример http://www.trei-gmbh.ru/permit.html

x-yuri 20.06.2009 08:35

в опере не работает
а такой вариант
header("Content-type: application/x-download");

не нашел, где не работает


Часовой пояс GMT +3, время: 15:32.