【问题标题】:cakephp finding multiple images and displaying them (possibly outside webroot?)cakephp 查找多个图像并显示它们(可能在 webroot 之外?)
【发布时间】:2011-05-25 07:19:55
【问题描述】:

我目前正在尝试构建一个 cakephp 应用程序,该应用程序将列出数据库中的项目,并且数据库中有一个名为图片的字段。此图片字段包含一个作为主图片的字符串,例如 ABCD,然后在图像文件夹中这是 ABCD.jpg

但是,这个特定项目通常有各种额外的图片,可能被命名为 ABCD1 或 ABCD_2 或其他一些类似的变化后缀。我之前在 php 中编写了一些脚本,它使用 glob 函数并计算文件并输出它们。

我在 cakephp 中非常努力地做到这一点,目前在 /images 的服务器的 webroot 中存储了数千张图像,我知道 cake 将在 /app/webroot 等应用程序的 webroot 中查找,那么是否可以查看他们的原始位置?或者他们必须被移动......

我已经阅读了一些关于文件和文件夹类的内容,但我很难理解它们,不确定我的大脑是否在这里失败了,或者这实际上是一个困难的概念..

我的问题是,在按项目的 id 选择后,如何在图片字段中找到以该前缀开头的任何文件,然后显示与该特定项目匹配的所有文件?

感谢您的帮助!

【问题讨论】:

  • 你的目录结构是什么样的?您是否尝试使用像 $html->image() 这样的 cakephp html 辅助方法?

标签: cakephp cakephp-1.3


【解决方案1】:

不是您问题的真正答案,但您应该开始与您的图片建立数据库关系。

查看hasMany 以在您的Article(或其他任何类型)和Picture 模型之间建立关系。现在您不必查找每个文件名,因为您将在数据库中找到它。

【讨论】:

  • 感谢metrobalderas的回复,我现在已经实现了这个,并且使用meioupload行为已经成功解决了这个问题(虽然我已经用foreach实现了glob函数以阻止差距直到所有图片已重新添加。如果可能的话,您能帮我解决我的其他问题吗?与相关数据相关并将数据字段设置为值?再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-18
相关资源
最近更新 更多