1

Play 1.2.5 テンプレートで次のコードを使用して静的リソースを宣言していました。

<img src="@{'/public/images/team/myTeam.png'}"/>

私の問題は、指定されたファイルが見つからない場合、ビューがクラッシュすることです...どうすればこの問題を回避できますか? ビューがまったく表示されないよりも、画像が欠落しているビューを表示することをお勧めします。

私の状況: Google App Engine で Play 1.2.5 を使用しています。

4

2 に答える 2

0

<img>は HTML タグであり、画像が利用できない場合に画像の代わりに表示するために使用できるalt属性があります。また、デバッグ モードで作業している場合は、おそらく play フレームワークによって生成されたエラー ページが表示されます。prod モードに切り替えて、結果を調べてみてください

于 2012-10-17T11:42:14.307 に答える
0

直接の回答ではありませんが、何かの参考になれば幸いです。

一般的に、画像などの公開された静的リソースをアプリケーションから CDN に削除することをお勧めします (Google のエンジンはわかりませんが、高速検索で人々がそうしていることがわかります)。これにより、エラー ページの表示を回避できます。(ファイルが見つからない場合にカスタム エラー ページを表示する nota bene は、画像を個別に表示するのではなく、<img>タグを付けて表示するため意味がありません)

さらに、CDN は、クライアントから近い距離でファイルをキャッシュするなど、より多くの利益をもたらします。また、別のドメインで CDN からファイルをフェッチする場合、ブラウザーは Cookie などの冗長なもの全体を送信しません。 -アプリケーションのデプロイ。

于 2012-10-17T13:46:31.477 に答える