php - 上传图片,然后将文件路径放入表单中

标签 php mysql image upload filenames

我只需要一些关于我正在创建的东西的方向的建议。

这是一个简单的基于 php 的网页,供我们办公室的体育和社交成员使用,允许他们创建、编辑、查看和删除事件以供所有成员查看。一日游、烧烤等各种事件。

到目前为止,除了事件 Logo 之外,一切都按照我想要的方式工作。

目前,事件全部存储在mysql数据库中,在一张表中,事件的各个方面都有一列;时间、日期、价格、地点等

我还有两列用于事件 Logo ,一列用于 field Logo ,一列用于一般事件 Logo 。

我需要建议的是创建一个页面的最佳方法,该页面允许用户将图像上传到服务器,浏览已上传的图像,选择一个,并在创建时将其文件路径输入到文本输入中事件。

有人可以就解决此问题的最佳方法提出建议,或者提供选择和输入事件 Logo 的替代方法吗?

谢谢

最佳答案

Uploadify jQuery 插件非常适合批量和/或 AJAX 上传。我处理你的情况的方式是这样的:

  1. 在表单的同一页面上显示所有图像,并为每个图像提供一个相关的单选按钮,并将图像路径作为按钮的值,以便用户只需检查他们想要使用的图像,
  2. 如果用户想要上传图像,请使用 Uploadify 插件及其 AJAX 回调函数来动态填充现有的单选按钮列表。

我对您的问题发表的评论,询问您是否存储图像(或其文件路径)是因为我认为通过查询数据库来检索上传图像的列表会更容易(也更干净)。就我个人而言,我不会将图像存储在数据库中,只存储它们的文件路径,并使用 PHP 来处理任何需要删除或移动的图像。通过这种方式,可以更轻松地将图像分配给其他实体(尤其是在多对多关系中)。

如果您不想将图像数据存储在单独的表中,我想您必须使用 PHP 文件系统函数来获取已上传的文件列表(glob 为请注意,尽管可能有更好的功能或这个)。

编辑:

还有一个非常好的AJAX文件浏览器插件-ckFinder ,但我对它的经验很少,无法真正评论它的工作流程,但如果您发现它是一个更优雅的解决方案,您应该尝试一下。

关于php - 上传图片,然后将文件路径放入表单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10170743/

相关文章:

mysql - 在此 bash 脚本中获取 LAST_INSERT_ID

html - 移动友好图像

javascript - 如何在十六进制网格上用图像替换悬停文本

php - 不是如何在 Php 中创建 session 超时,而是在哪里?

mysql - SQL - 如何使用 UNION 将三个 INNER JOIN 结果连接到一个结果表中?

mysql - 计算第一次看到的值和最后一次看到的值之间的时间差mysql

python - 如何使用 OpenCV 去除图像上的蓝色背景颜色?

php - call_user_func_array() args 以字符串作为键来匹配函数参数名称

php - 在数据库中找不到上传的文件

php - 使用 SQL 从数据库中检索数据 - 使用 DISTINCT 时出错