1

重複の可能性:
画像をDBに保存する-そうですか、それともそうですか?
すべきことまたはすべきでないこと:画像をデータベースに保存する

現在、友人のアーティストポートフォリオのウェブサイトを作成中です。彼女は私に、画像をアップロードできる簡単なシステムを作成するように依頼しました。画像は、そのカテゴリに応じてサイトに表示されます。私はこれを達成するためのいくつかの有用で興味深い方法に出くわしました、そして私はそれを私にとって最も有用であると思われる2つに絞り込みました。残念ながら、どちらが良い選択かわかりません。

オプションAhttp ://www.phpriot.com/articles/images-in-mysql

blobこのメソッドは、データ型を使用してmySQLテーブルに画像を格納する非常に物議を醸す方法を使用します。多くのPHPプログラマーに推奨されていないことを読みましたが、私のニーズに完全に適合できるようです。私が理解していることから、それはかなり単純で簡単です。

  1. DBに画像をアップロード
  2. 選択したカテゴリに従ってDBからの画像を表示します。

オプションB: http ://webdeveloper.com/forum/showthread.php?t=101466

このメソッドは、PHPを使用して画像をディレクトリにアップロードする方法のみを示しています。それが終わったら、そのディレクトリ内のすべての画像の簡単なリストを作成して、それを配列に入れることができると思いました。その後、配列をループして、それらのアイテムを<img>タグで表示します。

ですから、私はまだPHPとmySQLの操作方法を学んでおり、このWebサイトは学ぶための大きな動機です。ただし、使用する方法がわかりません。または、ほとんどのWeb開発者が使用する方法が1つあるかどうかはわかりません。

考えるべき質問//TL;DR

  • ほとんどの人が使用する画像をアップロードするための最良の方法は何ですか?
  • mySQLの「blob」データ型の使用を検討しますか?
  • 画像をファイルディレクトリにアップロードするのが最善の場合、画像をどのように表示しますか?配列を使用するか、画像のリストをDBに配置するか、まったく異なるものを使用します(私は初心者で、よくわからないため) )。

返信ありがとうございます!

4

2 に答える 2

6

大きな画像にはデータベースストレージを使用せず、画像をアップロードしてファイルのパス/名前と詳細をデータベースに書き込むだけです。特定の順序で画像を取得する必要がある場合は、データベースに優先度のフィールドを用意します

今日Uploadifyを見つけたばかりで、うまく機能します

于 2011-09-05T20:53:43.140 に答える
-1

私はこれを作業中のプロジェクトで使用しています。ファイルをディスクに書き込まずに移動するには、base64文字列でエンコードされたデータとして画像を含むテキスト列を使用します。これの利点は、Data uriを介してファイルをブラウザーに直接出力できることです(ここでの情報:http://en.wikipedia.org/wiki/Data_URI_scheme)。

于 2011-09-05T20:58:54.720 に答える