如何将二进制(blob)数据从mysql传递到imagejpeg以进行文件保存?

时间:2012-07-22 22:00:07

标签: php mysql gd

我正在将存储在数据库中的所有图像转换为文件系统结构,但似乎无法将它们保存到文件中。这是我正在尝试的。

....
$SQL = "SELECT thumbnail FROM profile_image WHERE user_id=7";
$r = mysql_query($SQL) or die ("Error");

$image=mysql_result($r,0,"thumbnail");

$destination = SITE_ROOT .'/photos/7/test.jpeg';

imagejpeg($image, $destination);

//header("Content-type: image/jpeg");
//echo ($image);

抱怨资源无效......我错过了什么?

1 个答案:

答案 0 :(得分:1)

尝试使用imagecreatefromstring创建有效资源。

// ...
if (false !== $im = imagecreatefromstring($image)) {
    imagejpeg($im, SITE_ROOT . '/photos/7/test.jpeg');
    imagedestroy($im);
}