2012-03-29 3 views
1

Я пытаюсь подать изображение из приложения play-mini.Play-mini: как вернуть изображение

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

К сожалению, это делает noé работу :) Я получаю следующее сообщение об ошибке

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

ответ

2

Не знаю, о play-mini, но в play20 есть предопределенный Writeable[Array[Byte]], так что вам нужно, чтобы обеспечить Array[Byte] для файла обработки. Кроме того, есть немного documentation об обслуживании файлов в play20.

+0

Thx для связи. это помогло мне разобраться :) – rompetroll

+0

это работает: Ok.stream (Enumerator.fromStream (getClass.getClassLoader.getResourceAsStream ("image.gif"))) – rompetroll

Смежные вопросы