2013-05-30 5 views

Odpowiedz

9

zakładam chcesz dołączyć statyczny obraz, a skoro mówisz Scala, zakładam, że używasz Odtwórz Framework 2

Odpowiednie miejsce obrazu w standardowym układzie projektu powinno być public/images/friend_request.png. Następnie można zapoznać się z obrazka:

<img src="@routes.Assets.at("images/friend_request.png")" width="28" height="22" /> 

Więcej informacji na temat aktywów (czas buforowania, etc.), należy zapoznać się z Play Framework documentation.

+0

thanx..dla odpowiadającego .. I kolejne pytanie ścieżka obrazu z bazy danych i pokazać w widoku strony jest to możliwe –

+0

@ user2400597 Chcesz wyświetlić obrazy przechowywane w bazie danych? Po prostu utwórz kontroler (który odczytuje dane i zwraca je, pamiętaj o odpowiednim typie mime) i dodaj do niego trasę. Następnie umieść je ponownie za pomocą routera zwrotnego (np. '@ Routes.Images.display'). – Skyr

3

Skyr's answer nie działa dla mojej wersji gry (2.4.2). Używanie go daje następujący błąd kompilacji:

value at is not a member of controllers.ReverseAssets

Po konsultacji z documentation działa to dla mnie:

<img src="@routes.Assets.versioned("images/yourImage.png")"> 

gdzie yourImage.png jest w public/images.


Jeśli chcesz, aby przyspieszyć ładowanie strony poprzez buforowanie i kompresji obrazów (i wszystkie inne aktywa aplikacji web), spróbuj tego:

Upewnij się, że plugins.sbt zawiera następujące dane:

addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.7") 
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.1.0") 
addSbtPlugin("com.typesafe.sbt" % "sbt-gzip" % "1.0.0") 

Następnie w swojej build.sbt, dodać to:

// Apply RequireJS optimizations, create a checksum, and zip each asset 
pipelineStages := Seq(rjs, digest, gzip)