我一直在嘗試多種方式來嘗試爲我的照片庫製作縮略圖,但由於我找不到調整圖片大小的方式,因此我決定嘗試將它作爲BLOB保存到MySQL它自己的。但是,當我回應它時,它不會讓我保存它,並且不會給我任何東西。任何想法如何將它保存到MySQL?您可以將使用imagecopyresized()的圖像保存到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(),你可能不得不求助於輸出緩衝來重新捕獲最終的圖像數據。 – Scuzzy