Ссылка на jpg файл без открытия, а с загрузкой.

123
euhenio
На сайте с 21.09.2001
Offline
357
#11

В серверный скрипт php, которому идет запрос на картинку, и который читает с диска и выдает эту картинку.

Еще по-хорошему надо написать что-то типа header('Content-type: image/jpeg');

с ув., Евгений Трофименко seo блог Trofimenko.ru ( http://trofimenko.ru/ ) но ыыы мало обновляется... Tools.Promosite.ru - анализатор апдейтов Яндекса (пожертвуйте лимиты на Яндекс.XML! ( https://searchengines.guru/ru/forum/801888/page7#comment_11942489 )) Konvr.ru - увеличение конверсии сайта на 81% за 4 недели ( http://konvr.ru/ )
ProgMaster
На сайте с 04.04.2006
Offline
86
#12

Oniks, ничего из перечисленного не получается.

Пришлите, пожалуйста, php код, позволяющий загружать файлы.

Спасибо.

DO
На сайте с 01.09.2005
Offline
120
#13
ProgMaster:
А код не приведете здесь?
Это может быть полезно для многих программеров!

Я не пишу на PHP.

На Perl это выглядело бы так:

print "Content-Type: application/octet-stream";

до какого-либо вывода контента.

Как тут уже заметили, это относится к случаю, когда картинка отдаётся скриптом, а не напрямую по гиперссылке.

P.S.:

С точки зрения юзабилити, не вижу смысла, чтобы так делать. Пользователь при желании сохранить картинку сделает это стандартным способом.

Если надо именно download, без просмотра, можно запаковать картинку в архив.

Oniks
На сайте с 22.08.2005
Offline
176
#14

<?

header('Content-Disposition: attachment; filename="name.jpg"');
header('Content-type: image/jpeg');
?>

Это если следовать совету Евгения, я не пробовал такое, может и работает.

Профессиональные услуги фотографа в Москве и области (http://www.oniks-photo.ru/) покупаю стать и ссылки с сайтов про охоту
VC
На сайте с 03.04.2006
Offline
63
#15

Можно в каталоге с этим изображением положить .htaccess а там уже:

AddType application/octet-stream jpg

Только тогда все jpeg-и из этого каталога будут качаться.

Ну и, соответственно, работатет только под Апачем и если разрешены htaccess'ы

ProgMaster
На сайте с 04.04.2006
Offline
86
#16

Вот что я сделал.

В файле, на котором размещены ссылки на файлы, которые можно скачать:


<a href="http://www.site.ru/upload.php?file=file1.pdf">скачать файл 1</a>
<a href="http://www.site.ru/upload.php?file=file2.jpg">скачать файл 2</a>

и т.д.

эти строки генерятся php кодом(названия файлов вытаскиваются из базы)

Файл upload.php такой:


<?
header('Content-Disposition: attachment; filename="http://www.site.ru/upload/$file"');
?>
<html>
<head>
</head>
<body>

Это правильно, или нет.

В приведенном случае ничего не работает. Может я что-то не так делаю?

</body>

</html>

ProgMaster
На сайте с 04.04.2006
Offline
86
#17

Да, вот еще пример работы того, что требуется реализовать.

Зайдите по ссылке http://www.slil.ru/22659566.

Это графический файл, который можно ТОЛЬКО скачать с сайта.

Вот мне это и нужно, но не только для jpg файлов, а для всех.

Напротив каждого файла надо сделать две ссылки - скачать и открыть.

И чтобы при нажатии на "скачать" предлагалось окно с выбором - ОТКРЫТЬ СОХРАНИТЬ ОТМЕНА.

tester999
На сайте с 21.10.2004
Offline
149
#18

Сссылка:

http://www.site.com/download.php?filen=pic.jpg

Содержимое файла download.php:

$path=getenv("DOCUMENT_ROOT");

$filen=$HTTP_GET_VARS['filen'];

header("Content-Disposition: attachment; filename=$filen");

$x = fread(fopen("$path/d/$filen", "rb"), filesize("$path/d/$filen"));

echo $x;

Где /d/ - директория в корне сайта с картинками и правами 770 (тут лежит pic.jpg)

pic.jpg - в принципе может быть любое имя файла.

P.S. у меня этот код работает!

ProgMaster
На сайте с 04.04.2006
Offline
86
#19

tester999, код, который Вы указали - работает, файлы сохраняются. Но вот если сохранять xls или doc файл, то содержание файла теряется. Вместо него там непонятный код появляется.

А хочется, чтобы скрипт был универсальным для любых типов файлов, чтобы файлы качались без изменений.

Спасибо.

euhenio
На сайте с 21.09.2001
Offline
357
#20

ProgMaster, вам надо ник сменить на ProgLamer :)

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий