Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Скачать картинку

Сообщения:  [1-10]    [11-20]   [21-30]  [31-38] 

 
 автор: Minus   (10.01.2009 в 17:12)   письмо автору
 
   для: sim5   (10.01.2009 в 16:32)
 

Ясно. Спасибо.

  Ответить  
 
 автор: sim5   (10.01.2009 в 16:32)   письмо автору
 
   для: Minus   (10.01.2009 в 16:26)
 

А какие вам еще способы нужны? Скриптом и отдавайте, если прямой доступ к папке закрыт.

  Ответить  
 
 автор: Minus   (10.01.2009 в 16:26)   письмо автору
 
   для: sim5   (10.01.2009 в 10:44)
 

Ну я это понял.
Хочу узнать какие имеются другие способы отдать файл пользователю, если на папке с файлами стоит deny from all в .htaccess?

  Ответить  
 
 автор: sim5   (10.01.2009 в 10:44)   письмо автору
 
   для: Minus   (10.01.2009 в 08:21)
 

Смотрите -> автор: Саня (09.01.2009 в 12:20). )

  Ответить  
 
 автор: Minus   (10.01.2009 в 08:21)   письмо автору
 
   для: sim5   (09.01.2009 в 09:18)
 

А можете тогда подсказать какими другими способами возможно отдать файл пользователю через скрипт?

  Ответить  
 
 автор: sim5   (09.01.2009 в 12:51)   письмо автору
 
   для: Саня   (09.01.2009 в 12:20)
 

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

  Ответить  
 
 автор: Саня   (09.01.2009 в 12:22)   письмо автору
 
   для: Minus   (08.01.2009 в 23:34)
 

Вероятно ваш мобильный браузер не понимает заголовок Content-Disposition (а именно часть filename) и сопоставляет имя файла ссылке, по которому картинка была скачана.

  Ответить  
 
 автор: Саня   (09.01.2009 в 12:20)   письмо автору
 
   для: sim5   (09.01.2009 в 11:52)
 

Вы всё слишком усложняете. Автору нужно чтобы картинка не отобразилась на экране телефона, а высветилось предложение сохранить её в телефоне. Абсолютно наплевать почему они там все в разных форматах. Просто автор не нашел лучшего способа отдать картинку чем переконвертировать её. Автор не знает, что readfile($pic) по сути делает то же самое что и $img = imagecreatefrom*($pic); imagejpeg($img);, но с гораздо меньшими затратами ресурсов.

Никто не будет спорить, что такой код будет намного предпочтительнее:
<?
$file_info 
mysql_query("SELECT * FROM files WHERE id='$id'");
$pics mysql_fetch_array($file_info);
$pic $pics['url'];

if(
substr($pic,0,1) != '.') {

  if(
preg_match('/\.gif$/i'$pic)) {
    
$type "gif";
  } elseif (
preg_match('/\.jpg$|\.jpeg$|\.jpe$/i'$pic)) {
    
$type "jpeg";
  } elseif(
preg_match('/\.png$/i'$pic)) {
    
$type "png";
  }

  if ( 
file_exists($pic) && isset($type) ) {
    
header("Content-Type: image/".$type);
    
header('content-disposition: attachment; filename="'.rand(1,99999999).'.'.$type.'"');
    
readfile($pic);
  }

}
Просто у автора не хватило знаний и опыта чтобы сделать такое. А вы сразу накинулись — "зачем", "почему", "что за бред".

  Ответить  
 
 автор: Trianon   (09.01.2009 в 12:12)   письмо автору
 
   для: sim5   (09.01.2009 в 11:52)
 

Они потому и могли достаться, что разные форматы предназначены для разного содержимого.

  Ответить  
 
 автор: sim5   (09.01.2009 в 11:52)   письмо автору
 
   для: Саня   (09.01.2009 в 11:04)
 

Врзможно и так, но тогда надо сперва задаться вопросом, почему они в различных форматах. Ну а далее почитать о таких вещах как вес картинок в различных форматах, прозрачные области для некоторых форматов, и уже затем решать, что делать.

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]  [31-38] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования