0

大きな画像をサーバーからChromeブラウザーにロードする必要があり、ファイルのダウンロードが完全に完了した後、ユーザーがファイルをもう一度見たい場合は、ブラウザーがキャッシュからロードする必要があります。

これを達成するために、次のことを行いました。

  1. HTML ファイルを作成し、「 img」タグを使用して大きな画像を表示します。
  2. ユーザーが画像ファイルをリクエストするたびに、コンテンツの長さと最終変更日を問い合わせる HEAD リクエストをサーバーに送信します。
  3. サーバーはリクエストに基づいて情報を返します。ファイルのサイズを 10 に分割し、10 回連続して画像ファイルをフェッチするリクエストを行います。(for ループを使用)。
  4. クロムがファイル全体をダウンロードし、次にユーザーがファイルを見たいと思った後、クロムを作成して If-Modified-Since クエリをサーバーに送信します。
  5. サーバーがコード 304 で応答した場合、Chrome はキャッシュからファイルを取得する必要があることを認識します。

次の問題に直面しています。 1. 応答ごとに約 100 バイトを取得しています。どこに保存し、クライアントがまだファイルをダウンロードしていることを img タグに認識させるにはどうすればよいですか?3 3. 次に誰かが同じ画像を見に来たとき、どこからコンテンツを表示すればよいですか?

助けてください。誰かがサンプルコードまたはサンプルコードへのリンクを提供してくれますか?

よろしくお願いします、 アクシャイ・サフ

4

1 に答える 1

0

私はこの操作を実行する方法を得ました。

  1. 範囲内のファイルの全バイトをダウンロードし、HTML 5 の File API を使用してユーザー HDD にファイルを作成しています。したがって、完全な履歴書のダウンロード エクスペリエンスを体験します。

ありがとう、アクシャイ・サフ。

于 2013-04-12T06:21:59.243 に答える