2012-08-09 121 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

保存圖像文件夾中

,那麼你可以很容易地使用它...調整或作物,只要你喜歡..

這是簡單和容易的方式:)

相關問題