Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: загрузка картинок с сайта на комп

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: нужна кнопка или сылка загрузка картинок с сайта на комп
broshurkaplus
Отправлено: 06 Ноября, 2011 - 20:44:08
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




здравствуйте

нужна кнопка или сылка загрузка картинок с сайта на комп

пример
есть имя картинки (она типа 2000*2000) в базе
на странице вывожу превью
по нажатию подгружаю изо типа 500*250 и сылку /посмотреть оригинал 2000*2000/ которая грузит оригинал в новом окне
если юзеру хочется скачать эту картинку в оригинальном размере то он открывает оригинал жмёт правой и сох ранить как...
а я хочу поставить кнопочку или текст.сылочку скачать эту картинку (урл картинки выведу из базы), стобы юзер клякнул по ней и пошла загрузка...

чото не нашёл такого, везде загрузка на сайт!

подскажите чтонить
спасибо
 
 Top
sKaa
Отправлено: 06 Ноября, 2011 - 21:21:14
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


как-то так
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header ("Content-type: image/gif");        
  3. ?>

(Отредактировано автором: 06 Ноября, 2011 - 21:28:20)

 
 Top
ams
Отправлено: 08 Ноября, 2011 - 12:27:39
Post Id



Посетитель


Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010  


Помог: 13 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. header ("Content-type: image/png");    
  3. header('Content-Disposition: attachment; filename="down.png"');
  4.  
 
 Top
broshurkaplus
Отправлено: 09 Ноября, 2011 - 17:42:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




простите можно популярней

вот сылка
<a class="c" href="картинка-блабла" alt="каритнка" align="center" title="каритнка">скачать</a>

имя картинки из бд прикреплю, что куда прописать , чтоб по клику пошла загрузка?

(Отредактировано автором: 09 Ноября, 2011 - 17:43:16)

 
 Top
LIME
Отправлено: 09 Ноября, 2011 - 18:08:15
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




тег
PHP:
скопировать код в буфер обмена
  1. <a class="c" href="картинка-блабла.php" alt="каритнка" align="center" title="каритнка">скачать</a>
картинка-блабла.php
PHP:
скопировать код в буфер обмена
  1. header ("Content-type: image/png");    
  2. header('Content-Disposition: attachment; filename="картинка.png"');
  3.  

(Отредактировано автором: 09 Ноября, 2011 - 18:09:04)

 
 Top
broshurkaplus
Отправлено: 09 Ноября, 2011 - 18:21:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




простите может я не догоняю , но если так сделать то оно чото открывает нужную картинку в новом окне

я бы хотел чтобы эта сылка была на странице подгружаемой по нажатию на превью (в1посте описано)
 
 Top
LIME
Отправлено: 09 Ноября, 2011 - 18:28:14
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




не догоняете
(Добавление)
в теге ссылки пишем адрес скрипта обработчика
в скрипте пишем заголовки
 
 Top
broshurkaplus
Отправлено: 09 Ноября, 2011 - 19:37:09
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




спасибо , это сделал.

чтото не до конца получается
передаю параметр в сылке

CODE (htmlphp):
скопировать код в буфер обмена
  1. <a class="a" href="up.php?имя_картинки" alt="каритнка" align="center" title="каритнка">скачать</a>


в обработчике
принимаю и проверяю имя и передаю и вывожу
CODE (htmlphp):
скопировать код в буфер обмена
  1. header ("Content-type: image/jpeg");
  2. header('Content-Disposition: attachment; filename="имя_картинки.jpg"');

файл загружается на комп, но пустой (на компе размер =0 )

+мой файл в другой папке те мне надо типа
header('Content-Disposition: attachment; filename="/img/имя_картинки.jpg"');

(Отредактировано автором: 09 Ноября, 2011 - 19:40:13)

 
 Top
DeepVarvar Супермодератор
Отправлено: 09 Ноября, 2011 - 19:43:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




PHP:
скопировать код в буфер обмена
  1. header ('Content-Type: application/octet-stream');
  2. header ('Accept-Ranges: bytes');
  3. header ('Content-Length: '.filesize("/full/path/do/file.ext")); // любое расширение
  4. header ('Content-Disposition: attachment; filename=file.ext'); // как назовете так и будет
  5. readfile("/full/path/do/file.ext");
  6. exit();
 
 Top
broshurkaplus
Отправлено: 09 Ноября, 2011 - 20:32:42
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




спасибо вроде заработало

правильно ли я понял
octet-stream позволяет любые файлы скачивать
узнав размер мы можем организовать прогресс загрузки
/full/path/do/file.ext - тут поставил не полный а относительный путь
filename=file.ext или filename="file.ext" не сыграло роли тут имя под которым сохранится можно имя сайта, но расширение работает тока .jpg в хроме и опере работает

как раз нагуглит чтото похожее для организации скачивания файлов
кстати полагаю этот вариант больше подходит тк юзер не видит где файл лежит, а при попытке открыть up.php сразу происходит загрузка

щас доделаю передачу имени и пока всё ок
как бы ещё скрыть полный путь при просмотре в полный экран?
и если можно гляньте мою темку в HTTP и PHP

(Отредактировано автором: 09 Ноября, 2011 - 21:56:56)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB