Cakephp:在cakephp 2中显示用户的个人资料图片

时间:2012-08-09 09:44:17

标签: php cakephp cakephp-2.0 cakephp-2.1

嗨伙计们我还在学习cakephp,所以这个问题可能很容易但我很难挣扎。我有一个view.ctp,目前正在显示买家的个人资料,除此之外,我还希望它也为买家显示个人资料图片。我在买家表中有一个名为prof_pic的字段,它使用的是longblob数据类型。我可以查看已登录买家的个人资料,现在我希望他们查看他们的个人资料图片和个人详细信息。我该怎么做呢?谢谢

2 个答案:

答案 0 :(得分:1)

将图像保存在文件夹中

然后您可以轻松使用它...根据您的喜好调整大小或裁剪..

这简单易行:)

答案 1 :(得分:0)

您应该考虑将文件保存在文件系统而不是数据库中。来自CakeDC的FlorianKrämer做了一个很好的writeup为什么这样做。简而言之:

  

在几乎所有情况下,将文件存储在数据库中都是一个糟糕的解决方案   因为当你得到文件时,它必须通过   数据库连接,特别是在不在的服务器上   相同的网络,导致性能问题。

     

文件系统中存储的优点:

     
      
  1. 轻松直接的文件访问,解析它们(csv,xml ...)或操纵它们(图像)
  2.   
  3. 您无需安装任何其他软件来管理它们
  4.   
  5. 易于移动并安装在其他机器上
  6.   
  7. 小一点然后存储在DB
  8. 中   

他创建了一个有趣的implementation插件来执行此操作。它利用Gaufrette文件系统抽象层,使得处理Cake中的文件更加清晰。我们还提供了使用Imagine插件根据您的需求扩展图像的方法,如果您运行的是高流量网站,您甚至可以在Amazon S3上托管您的图像。