2012-08-09 119 views
0

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

+0

HTTP://edivad.wordpress .COM/2007/04/17/CakePHP的-的mysql-和BLOB / – 2012-08-09 09:48:50

回答

0

您应该考虑将文件保存在文件系统而不是数据库中。 CakeDC的FlorianKrämer为此做了一个不错的writeup。总之:

在数据库中存储的文件是在几乎所有情况下,一个坏的解决方案 因为当你得到它具有通过 数据库连接,它可以,特别是在服务器上走的道路不属于文件在 相同的网络中,导致性能问题。在文件系统中存储的

优点:

  1. 简单而直接的文件访问,来分析它们(CSV,XML ...)或操纵它们(图片)
  2. 你并不需要安装任何额外的软件来管理它们
  3. 便于移动和安装在其他机器
  4. 较小然后存储在一个数据库

他开始了一个有趣的​​插件来做到这一点。它利用了Gaufrette文件系统抽象层,并使Cake中的文件更加清洁。使用Imagine插件也可以将图像缩放到您的需求,如果您运行的是高流量网站,您甚至可以在Amazon S3和类似网站上托管您的图像。

1

保存图像文件夹中

,那么你可以很容易地使用它...调整或作物,只要你喜欢..

这是简单和容易的方式:)

相关问题