【问题标题】:How to store and retrieve pictures using PHP?如何使用 PHP 存储和检索图片?
【发布时间】:2012-03-20 04:28:09
【问题描述】:

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

我还有一张与每条记录相关的图片。假设每个员工的照片 ID 之类的东西。我想知道存储和检索图片以便使用 PHP 显示的最佳方法是什么。

有没有办法将所有图片存储在“image”之类的子文件夹中并使用 PHP 检索图片?我试图在互联网上四处搜索,但我很困惑。

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

非常感谢。

【问题讨论】:

  • 您只需要数据库中图像的路径,然后简单地使用 html 来显示它。

标签: php storage image


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    我不确定 php 是否有任何好的替代品(我不是 php 开发人员),但快速搜索返回:Attachy。这专门用于管理“上传”,但您可以对想要附加到班级的现有图像使用相同的技术。

    【讨论】:

    • 这很慢,而且是不好的做法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2020-10-15
    • 2012-12-16
    • 2016-06-17
    相关资源
    最近更新 更多