我正在通过Go-Daddy托管的网站上工作,该网站还有一个通过phpMyAdmin连接到它的MySQL数据库。我将图像存储在公共主目录(public_html)内的文件夹(/ images)中。我需要显示这些图像以及与它们相关联的项目详细信息(名称,价格,描述等),这些都存储在数据库中。
我的问题是:
为什么当我在图片数据库的列(VARCHAR(100))中输入文件路径public_html/images/image1.jpg
时,是否在向网站输出行时输出文件路径而不是图像?
答案 0 :(得分:0)
因为,您要在数据库列中存储图像的路径,而不是图像本身。因此,当您尝试显示该列的内容时,它会显示存储在数据库中的内容 - 文件路径。
要显示图像本身,您需要将数据库列内容(图像文件路径)作为HTML src
标记的IMG
属性传递。
像
这样的东西 <img name="dbImage" src="'.$column_name_here.'" width="60" height="60" alt="word" />
有关详细信息,请参阅this。