如何使用PHP存储和检索图片?

时间:2012-03-20 04:28:09

标签: php storage image

我正在使用PHP构建一个网页,以便在我的数据库中进行搜索。我能够进行查询并获取要在我的页面上显示的数据。

我还有一张与每条记录相关的图片。让我们说每个员工的图片ID。我想知道什么是存储和检索图片的最佳方式,以便使用PHP显示它。

有没有办法将所有图片存储在子文件夹中,如“图像”,并使用PHP检索图片?我试图在互联网上搜索,但我感到困惑。

此外,当我在搜索框中输入内容并单击按钮时,有没有办法将输入保留在搜索框中而不删除它?

非常感谢。

2 个答案:

答案 0 :(得分:1)

典型的方式正是你所说的 - 将所有图片存储在一个文件夹中并将其路径存储在数据库中(或者能够从他们的id或其他东西构建他们的路径)。您只需创建一个脚本,以便在将图片添加到文件系统时将记录插入数据库。

答案 1 :(得分:1)

您可以将图片存储在数据库中。您可以在用户表中使用数据类型为“blob”的“pic”字段。这可以为每个用户存储图像。此链接将帮助您入门:

http://mrarrowhead.com/index.php?page=store_images_mysql_php.php

正如@shaheer在下面的评论中正确指出的那样,这不是推荐的做法。 通过将web-url作为该类的属性存储在数据库中来“附加”图像到类对象是一种更好的方法。我经常使用一个很好的Ruby gem来称它为Carrierwave。它的工作流程应该有助于你获得如何在PHP中执行此操作的想法。

我不确定php是否有任何好的选择(我不是php dev)但是快速搜索返回了这个:Attachy。这是专门用于管理“上传”,但您可以在要附加到班级的现有图像上使用相同的技术。