Отображение миниатюр исходных изображений, сохраненных в виде BLOB-объектов в MySQL - PullRequest
0 голосов
/ 09 декабря 2011

Я сохранил оригинальное изображение в своей базе данных, используя следующие поля:

file_name VARCHAR(255)
mime_type VARCHAR(255)
file_size INT
file_data LONGBLOB

Мой PHP-код для сохранения:

$image = $_FILES['image'];
$info = getImageSize($image['tmp_name']);
$query = "CALL saveImageInDataBase('" .        
    mysql_real_escape_string(file_get_contents($image['tmp_name'])) . "', '" . 
    mysql_real_escape_string($image['name']) . "', '" . 
    mysql_real_escape_string($info['mime']) . "', " . $image['size'] . ")";
$result = mysql_query($query);

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

Может кто-нибудь сказать мне самый простой способ сделать это?

1 Ответ

1 голос
/ 09 декабря 2011

Вы все делаете неправильно.

  1. НЕ храните изображения в базе данных. Это не имеет абсолютно никакого смысла в контексте веб-сайта, созданного на основе HTML.миниатюры на лету. Создавайте их сразу после загрузки и сохраняйте в файлах вместе с исходным изображением.

Конкретный код вы можете искать либо в Google, либо на этом сайте.Я верю, что уже написано более 100500 кодов.

...