3

一部の画像がユーザー入力に基づいて動的に作成されるアプリケーションがあり、それらの画像をユーザーのブラウザーに送り返す必要があります。ユーザーが画像が表示されているページを離れると、画像は不要になるため、提供するのに十分な時間だけ画像が必要になります。

Ok(sendFile(...))コントローラー内またはコントローラー内で画像データを送信する方法は理解してOk(stream(...))いますが、頭を包み込むことができないのsrcは、imgタグでのパスを指定する方法です。もっと明確に言えば、私は次のようなものがあると思います

<img src=@routes.Controllers.serveImage(...) />

テンプレートのどこかにあります。

理想的には、画像を保持するために一時ファイルを作成する必要はありません。これは、発生する必要がない可能性のある非常に多くの入力/出力ですが、渡すことができる一意の識別子を取得する最も簡単な方法のようです。serveImageコントローラー。

メモリから画像を提供しようとする場合、画像に一意のIDを提供し、Webブラウザが画像を要求したときに画像がメモリで使用可能であることを確認し、不要になったときに画像を削除するにはどうすればよいですか?

ありがとう!トッド

4

1 に答える 1

3

一意のIDの生成は非常に簡単です。

「メモリから画像を提供し、[...]不要になったときに画像を削除する」という部分は、私にはキャッシュのように聞こえます。PlayはそのためのキャッシングAPIを提供します。

于 2012-12-19T08:36:43.530 に答える