大家好,我还在学习 cakephp,所以这个问题可能很简单,但我很挣扎。我有一个 view.ctp 目前正在显示买家的个人资料,例如个人详细信息,除此之外,我还希望它也显示买家的个人资料图片。我在买家表中有一个名为 prof_pic 的字段,它使用 longblob 数据类型。我可以查看已登录买家的个人资料,现在我希望他们也可以查看他们的个人资料图片和个人详细信息。我该怎么做呢?谢谢
问问题
1250 次
2 回答
1
将图像保存在文件夹中
然后您可以轻松使用它...根据需要调整大小或裁剪..
这是简单易行的方法:)
于 2012-10-29T10:39:17.997 回答
0
您应该考虑将文件保存在文件系统而不是数据库中。CakeDC 的 Florian Krämer 写了一篇很好的文章,说明了为什么要这样做。简而言之:
将文件存储在数据库中几乎在所有情况下都是一个糟糕的解决方案,因为当您获取文件时,它必须通过数据库连接,特别是在不在同一网络中的服务器上,这可能会导致性能问题。
文件系统存储的优点:
- 简单直接的文件访问,解析它们(csv、xml...)或操作它们(图像)
- 您无需安装任何额外的软件来管理它们
- 易于移动和安装在其他机器上
- 更小然后存储在数据库中
他开始了一个有趣的插件实现来做到这一点。它利用了Gaufrette文件系统抽象层,使得在 Cake 中处理文件更加简洁。还提供了一种使用Imagine插件根据您的需要扩展图像的方法,如果您正在运行高流量站点,您甚至可以在 Amazon S3 等上托管您的图像。
于 2012-08-23T09:43:30.480 回答