繁体   English   中英

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

[英]How to store image file into database in php?

$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文件存储到数据库中

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM