嗨伙计们我还在学习cakephp,所以这个问题可能很容易但我很难挣扎。我有一个view.ctp,目前正在显示买家的个人资料,除此之外,我还希望它也为买家显示个人资料图片。我在买家表中有一个名为prof_pic的字段,它使用的是longblob数据类型。我可以查看已登录买家的个人资料,现在我希望他们查看他们的个人资料图片和个人详细信息。我该怎么做呢?谢谢
答案 0 :(得分:1)
将图像保存在文件夹中
然后您可以轻松使用它...根据您的喜好调整大小或裁剪..
这简单易行:)
答案 1 :(得分:0)
您应该考虑将文件保存在文件系统而不是数据库中。来自CakeDC的FlorianKrämer做了一个很好的writeup为什么这样做。简而言之:
在几乎所有情况下,将文件存储在数据库中都是一个糟糕的解决方案 因为当你得到文件时,它必须通过 数据库连接,特别是在不在的服务器上 相同的网络,导致性能问题。
文件系统中存储的优点:
- 轻松直接的文件访问,解析它们(csv,xml ...)或操纵它们(图像)
- 您无需安装任何其他软件来管理它们
- 易于移动并安装在其他机器上
- 小一点然后存储在DB
中 醇>
他创建了一个有趣的implementation插件来执行此操作。它利用Gaufrette文件系统抽象层,使得处理Cake中的文件更加清晰。我们还提供了使用Imagine插件根据您的需求扩展图像的方法,如果您运行的是高流量网站,您甚至可以在Amazon S3上托管您的图像。