在MySQL中有一种方法或命令可以指向存储图像的文件吗?

时间:2012-10-18 19:30:46

标签: php mysql

我正在为公司建立一个数据库。他们想要一个MySQL数据库,他们想要存储超过11,000种产品的图像。我只是想知道是否有方法或命令指向存储图像的文件。

2 个答案:

答案 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)字段中,并在从数据库中读取后使用服务器代码检索文件。