2011-04-04 52 views
1
$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); 

如何使用fopen()$src文件存储到DATABSE如何在PHP中将图像文件存储到数据库中?

+6

不要,将图像存储在文件系统中,图像路径为db – 2011-04-04 21:03:13

回答

3

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

在文件系统中存储文件(如Dagon在评论中建议的)时总是更好的解决方案。

1

如果可能,我会避免将图像存储在数据库中。 BLOBS几乎不是一个好主意,而且是可移植性的完全噩梦。我会将图像存储在服务器上,然后将引用(无论是目录路径还是URL)存储到数据库中的图像。我有很多接受文件上传的应用程序,而且我总是只写文件,对文件应用某种命名约定并将路径/ URL存储在数据库中。

0

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

相关问题