显示在mysql中保存为blob的原始图像的缩略图

时间:2011-12-09 05:11:29

标签: php mysql gd blob thumbnails

我使用以下字段在数据库中保存了原始图像:

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 个答案:

答案 0 :(得分:1)

你做错了。

  1. 不要将图像存储在数据库中。在HTML浏览网站的上下文中完全没有意义。
  2. 请勿动态创建缩略图。上传后立即创建缩略图并将其与原始图像一起存储在文件中。
  3. 对于特定代码,您可以搜索谷歌或本网站。我相信已经写了超过100500个代码。