0

画像ファイルをデータベースに保存する正しい方法は何ですか。ファイルパスを使用して画像を保存しています。

しかし、問題はここにあります。基本的に、Web サイトの 1 つの画像に 3 つの異なるサイズを表示する必要があります。1 つはサムネイルとして使用され、2 番目は約 290px*240px、3 番目はフルサイズ (約 500px*500px) になります。imgHTML要素を使用して画像を縮小することは良くないと考えられているため、その解決策は何ですか?

現在、私がやっていることは、1 つのことに対して 3 つの異なるサイズの画像を保存することです。もっと良い方法はありますか?

4

3 に答える 3

5

同じイメージの複数のバージョンを保存しても問題ありません。

理想的には、さらに多くのものが必要です – Retina スクリーン用の @2x です。

サーバー側のスクリプトを使用して小さいものを動的に生成できますが、トラフィック レベルによっては、これは悪い考えかもしれません。

実際には、ストレージ容量と速度を引き換えに CPU と RAM の使用率を高めて、その場でそれらを生成しています。状況によっては、良いトレードオフになる場合とそうでない場合があります。

于 2013-06-15T08:58:01.977 に答える
1

rick に同意します。ビジネス要件として複数のサイズの写真を保存できます。イメージをサーバー上のフォルダーに保存し、その場所をデータベースに保存する必要があります。フォルダー内に階層を作り、フォルダー内に低解像度の画像を保存して、常に1つのアドレスだけで参照できるようにします。あなたはあなたの中でこのようにすることができますweb.config

<add key="WebResources" value="~/Assets/WebResources/" />
<add key="ImageRoot" value="Images\Web" />

.233240 および .540540 フォルダーを作成し、それらの写真を同じ名前でそれらの中に保存して、簡単にアクセスできるようにします。

于 2013-06-15T09:11:06.557 に答える