0

こんにちは、私はまだ CakePHP を学んでいるので、この質問は簡単かもしれませんが、苦労しています。現在、個人情報などの購入者のプロファイルを表示している view.ctp があります。これに加えて、購入者のプロファイル画像も表示したいと考えています。longblob データ型を使用している prof_pic と呼ばれるバイヤー テーブルにフィールドがあります。ログに記録された購入者のプロフィールを表示できるので、プロフィール写真と個人情報も表示できるようにします。どうすればいいですか?ありがとうございました

4

2 に答える 2

1

画像をフォルダに保存

その後、簡単に使用できます...好きなようにサイズ変更またはトリミング..

それはシンプルで簡単な方法です:)

于 2012-10-29T10:39:17.997 に答える
0

データベースではなくファイルシステムにファイルを保存することを検討する必要があります。CakeDC のFlorian Krämer はなぜこれを行うべきなのかについて素晴らしい記事を書いています。要するに:

データベースにファイルを保存することは、ほとんどの場合、不適切な解決策です。ファイルを取得するときに、データベース接続を経由する必要があるためです。特に、同じネットワークにないサーバーでは、パフォーマンスの問題が発生する可能性があります。

ファイル システムに格納する利点:

  1. ファイルを解析 (csv、xml...) または操作 (画像) するための簡単で直接的なファイル アクセス
  2. それらを管理するために追加のソフトウェアをインストールする必要はありません
  3. 他のマシンへの移動と取り付けが簡単
  4. DBに格納されるよりも小さい

彼は、これを行うためのプラグインの興味深い実装を開始しました。Gaufretteファイルシステムの抽象化レイヤーを利用し、Cake でのファイル操作をよりクリーンにします。Imagineプラグインを使用してイメージをニーズに合わせてスケーリングする方法も既に提供されており、トラフィックの多いサイトを実行している場合は、Amazon S3 などでイメージをホストすることもできます。

于 2012-08-23T09:43:30.480 に答える