Работа с изображениями, которые хронятся в буза

Ear

Новичок
Работа с изображениями, которые хронятся в буза

Изображения хранятся в MySQL(тип данных longblob )
Нужно для каждого ихображения сделать превьюшку. Стандартные методы результата не дают.

Кто знает как?
 

Bu-Bu

Любитель PHP
Что значит стандартные методы? И где сделать превьюшку? Конкретнее, мистер.
 

Ear

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

Метод заливки картинок в базу:
PHP:
$img_content = file_get_contents($_FILES['img_prod']['tmp_name']);
unlink($_FILES['img_prod']['tmp_name']);
$img_content = mysql_escape_string($img_content);
$query = "INSERT INTO images VALUES('0', '$img_content')";
Т.к. картинка в базе находится в текстовом виде, то непосредственно, как к картинке, к ней обратиться не получается.

Под стандартным методом я имел ввиду:
PHP:
function imageresize($outfile,$infile,$neww,$newh,$quality) {
    $im=imagecreatefromjpeg($infile);
    $k1=$neww/imagesx($im);
    $k2=$newh/imagesy($im);
    $k=$k1>$k2?$k2:$k1;

    $w=intval(imagesx($im)*$k);
    $h=intval(imagesy($im)*$k);

    $im1=imagecreatetruecolor($w,$h);
    imagecopyresampled($im1,$im,0,0,0,0,$w,$h,imagesx($im),imagesy($im));

    imagejpeg($im1,$outfile,$quality);
    imagedestroy($im);
    imagedestroy($im1);
    }

imageresize("","img.jpg",640,240,75);
 

Bu-Bu

Любитель PHP
А смысл хранить картинки не как картинки? Это новый способ усложнения жизни? И как в данном случае записывать тип файла? Как потом его распознавать? По-моему, лучше стандартным методом записать картинки, чтобы потом стандартным методом сделать превьюшки.
 

Ear

Новичок
И как в данном случае записывать тип файла? Как потом его распознавать?
С этим таже проблема. Но ведь хочется сделать ни как у других. Ну да ладно, буду по старинке делать.

Спасибо за совет.
 

Bu-Bu

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

dimagolov

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

Bu-Bu

Любитель PHP
Тем, что не нужно будет делать ресайз при каждом выводе. На больших проектах так и реализуют как правило.
 

dimagolov

Новичок
Bu-Bu, и при чем тут база? все здоровые люди делают ресайз или при upload или (если есть случаи массовой заливки по ftp) при первом обращении, после чего тумб остается лежать и отдается статически.
 

Bu-Bu

Любитель PHP
ТЫ ЧИТАТЬ-ТО УМЕЕШЬ??? А я что по-твоему написал тремя постами выше? Если мужчина пишет изображения в базу то и тумбочки туда же сразу при загрузке на сервер.
 
Сверху