我正在为公司建立一个数据库。他们想要一个MySQL数据库,他们想要存储超过11,000种产品的图像。我只是想知道是否有方法或命令指向存储图像的文件。
答案 0 :(得分:1)
只需保存为VARCHAR
,该值代表该文件的路径。然后就做:
$q=mysql_query("select path from images where id=123");
if($r=mysql_fetch_array($q)){
echo '<img src="'.$r['path'].'">';
}
关于另一个选项,你可以在mysql中将图像存储为BLOB,但是你必须通过mysql来获取它。你将编写一个脚本,将图像发送到浏览器。我认为将它们保存在文件系统上要好得多,只需使用mysql指向它们。然后,当标签发送到浏览器时,您的网络服务器将正确处理该图像的服务。此外,如果你有shell / ftp访问你的服务器,它将使管理/查看你的图像更容易和简单。
答案 1 :(得分:0)
您可以使用blob
数据类型将文件存储在表列中。
要么是这样,要么将服务器文件路径存储在字符串(varchar
)字段中,并在从数据库中读取后使用服务器代码检索文件。