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

时间:2012-04-16 08:19:52

标签: php mysql image upload filenames

我只是需要一些建议来确定我正在创建的方向。

这是一个简单的基于php的网页,适用于我们办公室的体育和社交成员,允许他们创建,编辑,查看和删除所有成员查看的活动。像一日游,烧烤和各种各样的事情。

到目前为止,除了一件事之外,我还能按照自己的意愿工作,作为事件标识。

目前,这些事件都存储在一个表中的mysql数据库中,其中包含事件每个方面的列;时间,日期,价格,场地等等。

我还有两列活动标识,一列用于场地标识,另一列用于一般活动标识。

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

有人可以就最佳方式提出建议吗,或者提供另一种方法来选择和输入活动的标识?

由于

3 个答案:

答案 0 :(得分:1)

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

  1. 使用表单在同一页面上显示所有图像,并为每个图像提供一个相关的单选按钮,其中图像路径为按钮的值,因此用户只需检查他们想要使用的图像,
  2. 如果用户想要上传图片,请使用Uploadify插件及其AJAX回调函数动态填充现有的单选按钮列表。
  3. 我在你的问题上做出的评论,问你是否存储图像(或他们的文件路径)是因为我认为通过查询数据库检索上传图像列表会更容易(也更清晰)。就个人而言,我不会将图像存储在数据库中,只存储它们的文件路径,并使用PHP来处理任何需要删除或移动的图像。通过这种方式将图像分配给其他实体(特别是在多对多关系中)会更容易。

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

    编辑:

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

答案 1 :(得分:0)

如果我能理解你的问题,你想将图像与事件联系起来,即用事件标记图像吗?  你可以使用jquery的attr()函数来获取img的src并将它放在输入字段中

答案 2 :(得分:0)

我最终将图像存储在数据库中。

在文件路径方面节省了一些麻烦。