如何在php中将图像文件存储到数据库中?

时间:2011-04-04 21:00:23

标签: php mysql

$src = imagecreatefromjpeg($folder.$filename);

$tmp = imagecreatetruecolor($targ_w, $targ_h);
imagecopyresampled($tmp, $src, 0,0,$_POST['x'],$_POST['y'],$targ_w,$targ_h,$_POST['w'],$_POST['h']);
imagejpeg($tmp, $folder.'t_'.$filename,100);

imagedestroy($tmp);
imagedestroy($src);

如何将$src文件存储到数据库中

3 个答案:

答案 0 :(得分:3)

例如,使用fopen()打开文件,使用 fread() 阅读其内容,然后将该内容存储到,例如数据库中的 BLOB 字段。

在Dagon建议的文件系统中存储文件总是更好的解决方案。

答案 1 :(得分:1)

如果可能,我会避免将图像存储在数据库中。 BLOBS很少是一个好主意,对于便携性来说是一个彻头彻尾的噩梦。我将图像存储在服务器上,然后将引用(只是目录路径或URL)存储到数据库中的图像。我有很多接受文件上传的应用程序,我总是只编写文件,对文件应用某种命名约定并将路径/ url存储在数据库中。

答案 2 :(得分:0)

你可以简单地读取文件,base 64编码并将其存储为字符串。然后你可以简单地调用字符串内容并输出你的数据,如下所示 <img src="data:image/jpeg;base64,$base64_string_contents">