【发布时间】:2011-09-19 03:02:49
【问题描述】:
我一直在尝试多种方法来尝试为我的照片库制作缩略图,但由于我无法在图片为 BLOB 时调整其大小,因此我决定尝试将其保存到 MySQL 作为自己的 BLOB。但是,当我回显它时,它不会让我保存它并且什么也没给我。有什么想法可以将其保存到 MySQL 中吗?
$tmp_img = imagecreatetruecolor($tw,$th);
imagecopyresized($tmp_img, $im, 0, 0, 0, 0, $tw, $th, $size[0],$size[1]);
ob_start();
imagejpeg($tmp_img);
$i=ob_get_clean();
$fp=fopen($nar,'w');
fwrite($fp,$i);
fclose($fp);
$filename_thumb=addslashes(file_get_contents($_FILES['nar']));
mysql_query("INSERT INTO photos (filename,caption,album,thumbl)
VALUES ('" . $filename . "','" . $caps . "','" . $_POST['albums'] . "','" .
$filename_thumb . "')") or die(mysql_error());
【问题讨论】:
-
我建议使用 guid 作为数据库中的文件名将图像存储在磁盘上。你也看过 imagecreatefromstring(),你可能不得不求助于输出缓冲来重新捕获最终的图像数据。
标签: php mysql gd thumbnails