2012-03-29 4 views
1

Ich versuche, ein Bild von einer play-mini Anwendung zu dienen.Play-mini: wie man ein Bild zurückgibt

object App extends Application { 
    def route = { 
    case GET(Path("/image")) => Action { request => 
     Ok(Source.fromInputStream(getClass.getResourceAsStream("image.gif")).toArray).as("image/gif") 
    } 
    } 
} 

Leider hat diese noe Arbeit :) Ich bekomme die folgenden Fehler

Cannot write an instance of Array[Char] to HTTP response. Try to define a Writeable[Array[Char]] 

Antwort

2

nicht über play-mini Wissen, aber in play20 wird Writeable[Array[Byte]] vordefiniert, so dass Sie Array[Byte] für Datei zur Verfügung stellen müssen Handhabung. Außerdem gibt es ein Stück documentation über das Versenden von Dateien in play20.

+0

Thx für die Verbindung. es half mir, es herauszufinden :) – rompetroll

+0

das funktioniert: Ok.stream (Enumerator.fromStream (getClass.getClassLoader.getResourceAsStream ("image.gif"))) – rompetroll