多くの画像 (50-60) を表示するアプリケーションを作成しています。pls、それを実装する最善の方法を教えてください。50 ~ 60 のクエリは、1 つの . 最初に、次の方法を実行しました。1.写真をbase64に変換します。2. Json (50 ~ 60 行) を介してコレクションを返しますが、多くのスペースが必要です。圧縮されたbase64を試していますが、効果がありません
2 に答える
asp.net のスプライトと画像の最適化フレームワークを調べる価値があるかもしれません。
Hanselman は、ここで素晴らしいブログを作成しました。
AspNetSprites-MvcAndRazorHelperとして nuget でも利用できます
また、すべてのブラウザーがbase64 イメージ メソッドをサポートしているわけではないことに注意してください。
これは、最近作成したギャラリー タイプのサイトで行ったことです。
ファイル名のコレクションを取得し、イメージ ファイル ライブラリの上にプログラムで XML ファイルを作成しました。
.
.
.
<image>
<filename>/path/thumbnail-blah.jpg</filename>
<targetimage>/path/blah.jpg</targetimage>
<description>This is my file description</description>
</image>
.
.
これで、LINQ を使用して簡単にクエリを実行し、任意のファイルにすばやくアクセスできる、さまざまなファイルを指す一連のノードを含む XML ファイルができました。単純に 1 つまたはすべてのファイル名を取得し、たとえば (上記) のような nod 値を取得して、それを Web ページのタグに割り当てることができます。
これがあなたの場合に実装するのが良い決定であるかどうかは、画像がサイトに追加されたり削除されたりする方法と頻度によって異なります.
画像アップロード コントロールにロジックを統合して、画像のアップロード/削除時に XML ファイルを自動的にアップロードしました。