3

他のすべてのアプリケーション用に一元化されたイメージ アプリケーションを作成しました。
そのアプリケーションで応答用の http ハンドラーを作成しました。
クエリ文字列で画像のパスを渡すと、それに応じて画像が検索され、透かしが追加され、応答として返されます。
このアプリケーションの目的は、画像に透かしを入れて他のアプリケーションに送り返すことです。C# で asp.net を使用しています。

現在、アプリケーションの 2 つのページに問題があり、15 個の画像を表示しています。
この目的のために、ハンドラーを 15 回呼び出す必要があります。

1 回の呼び出しで応答を取得することは可能ですか。
これらの画像を 1 つに結合して応答を送り返し、画像スプライトを使用できますか機能のように、ページ上の画像を調整します。すべての画像は同じサイズです。

私は正しい方法で考えていますか、それとも他の解決策がありますか。


ありがとう、
シェカール

4

1 に答える 1

3

この目的のために、ハンドラーを 15 回呼び出す必要があります。

15 件のリクエストは、全体的なリクエスト数が少ないクリーンなページから作成された場合は特に多くありません。

CSS スプライトは間違いなく優れたプラクティスですが、通常は小さな静的画像のセット用に作成されます (ボタン、アイコンなどに適しています)。

1 つの考慮事項は、イメージの合計サイズです。結果のスプライトが非常に大きい場合、大きな画像全体が処理されてダウンロードされるまでユーザーを待たせることになり、ユーザー エクスペリエンスが低下する可能性があります。

もう 1 つの考慮事項は、どの画像を 1 つに結合するかを決定する際に、どれだけの開発労力と計算の複雑さが伴うかということです。

参照サイトのトラフィックが多い場合は、Yahoo Flickrが使用する次の手法を検討してください。

  • 非常に小さい画像のスプライト
  • 小さなサムネイルのデータ URI
  • その他すべての複数のドメインから提供される通常の画像
  • 大量の画像リストのオンデマンド読み込み

要約
あなたの説明から、私はおそらく遅延読み込みと組み合わせた複数のリクエストと、可能な限り多くのサーバー側 (画像の生成時) およびクライアント側 (HTTP 期限切れヘッダー経由) のキャッシュを好むでしょう。

于 2012-04-25T08:22:56.697 に答える