-1

重複の可能性:
画像を DB に保存する - はい、いいえ?

私はPHPとMySQLの概念を学んでおり、両方の基本的な理解をしっかりと持っていますが、まだそれらを実際に使用して相互作用させていないので、質問が少しばかげている場合はご容赦ください.

カバー画像のある記事のテーブルがあるとしたら、この画像のパスを保存し、必要に応じてカバーを表示する「imagepath」のような列を作成するのは理にかなっていますか?

上記の方法を使用しない場合、画像をデータベース関連のコンテンツに関連付けるにはどのようなソリューションが必要ですか?

4

3 に答える 3

4

はい、それは通常人々が行う方法です。MySQL のようなデータベースに画像を保存するのはあまり効率的ではありません。

于 2012-08-12T15:02:13.300 に答える
1

はい、ファイル パスのようなテキスト文字列を保存して、別の場所に保存されている画像を参照することは、正当な設計上の決定です。別の方法としては、生の画像データをデータベースの BLOB 列に保存し、PHP スクリプトでその画像を処理して、HTML IMG タグでその PHP スクリプトを参照することができます。どちらのシナリオにも長所と短所があります。

于 2012-08-12T15:05:13.650 に答える
1

それでいいと思います。openlibraryのWeb サイトでは、余分な「パス」間接化なしでカバーを提供しています。サイト上のすべての本には、それらを識別する一意のキーがあり、表紙は同じキー名で名前が付けられているため、画像を検索するのではなく、画像へのパスを「計算」できます. 書籍の例はhttp://openlibrary.org/books/OL20426778M/B%C3%A9atrixにあります。対応する表紙はhttp://covers.openlibrary.org/b/olid/OL20426778M-L.jpgにあります。OL20426778M書籍の識別子である に注意してください。

データベース アプローチが提供する利点はわかりませんが、これを使用すると、画像を tar/zip したり、必要に応じて一括ダウンロードを提供したりできます。

于 2012-08-12T15:07:01.440 に答える