0

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

4

2 回答 2

1

只需另存为VARCHAR,该值表示该文件的路径。然后做:

$q=mysql_query("select path from images where id=123");
if($r=mysql_fetch_array($q)){
    echo '<img src="'.$r['path'].'">';
}

关于另一个选项,您可以将图像作为 BLOB 存储在 mysql 中,但是您必须通过 mysql 来获取它。您将编写一个将图像发送到浏览器的脚本。我认为将它们保存在文件系统上会更好,只需使用 mysql 指向它们即可。然后,当标签发送到浏览器时,您的网络服务器将为您正确处理该图像的服务。此外,如果您拥有对服务器的 shell/ftp 访问权限,它将使管理/查看图像变得更加容易和简单。

于 2012-10-18T19:33:35.667 回答
0

您可以将文件存储在具有数据类型的表列中blob。要么,要么将服务器文件路径存储在 string( varchar) 字段中,并在从数据库读取后使用服务器代码检索文件。

于 2012-10-18T19:33:28.590 回答