Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在MySQL中,有没有一种方法或命令指向存储图像的文件?_Php_Mysql - Fatal编程技术网

Php 在MySQL中,有没有一种方法或命令指向存储图像的文件?

Php 在MySQL中,有没有一种方法或命令指向存储图像的文件?,php,mysql,Php,Mysql,我正在为一家公司建立一个数据库。他们想要一个MySQL数据库,他们想要存储11000多种产品的图像。我只是想知道是否有方法或命令指向存储图像的文件。您可以使用blob数据类型将文件存储在表列中。 或者将服务器文件路径存储在stringvarchar字段中,并在从数据库读取后使用服务器代码检索文件。只需将at另存为VARCHAR,该值表示该文件的路径。那么就做: $q=mysql_query("select path from images where id=123"); if($r=mysql_

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

您可以使用blob数据类型将文件存储在表列中。 或者将服务器文件路径存储在stringvarchar字段中,并在从数据库读取后使用服务器代码检索文件。

只需将at另存为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指向它们。然后,当标记发送到浏览器时,您的Web服务器将为您正确处理该图像的服务。此外,如果您对服务器具有shell/ftp访问权限,则管理/查看图像将变得更加简单。

他们是想将图像存储在数据库中还是仅通过URL来定位图像?很抱歉,我问的是哪种方式更好。我正在寻找URL代码来定位图像。没有问题-看起来您已经找到了答案!Landon感谢您我所掌握的MYSQL\PHP知识有限,在MYSQL workbench上使用它最多可以吗?Landon它是我下载的一个oracle程序,用于制作表格,也没有足够的声誉,或者我会给你一个,它更像是一个GUI界面,是一个更好的表达方式,如果你想查看它,或者mysqlworkbench.orgVinod,谢谢你的回复,使用服务器代码检索文件是我想采用的方式,我尝试过blob的方式,对于11000+来说,这样做似乎会很痛苦图片我问的是一个用于检索依赖于服务器端技术的文件的代码示例。例如,在.NET服务器中,您可以编写C代码来执行此操作。Image.readfromfilepath;然后,您可以将此图像写入虚拟目录并显示在网页上。Vinod再次感谢我在一个.Net服务器中我将尝试C代码我感谢你的帮助事实上,再想想,如果文件存储在服务器上,你根本不需要读/写。您只需将物理路径转换为虚拟路径即可呈现到网页上。物理路径可能类似于:`C:\Images`,而虚拟路径将以ip地址开始,非常简单!