2013-05-28 2 views

ответ

2

HTML:

@(name:String) 
    <img class="myClass" alt="myAlt" src="@routes.Application.image(name)"> 

контроллер:

object Application extends Controller { 

     def image(name:String) = Action { 

       val MimeType = "image/png" 
       try { 
         val imageData: Array[Byte] = fetchImageFromDatabase(name) 
         Ok(imageData).as(MimeType) 
       } 
       catch { 
        case e: IllegalArgumentException => 
        BadRequest("Couldn’t generate image. Error: " + e.getMessage) 
       } 
     } 

     def fetchImageFromDatabase(name: String): Array[Byte] = { 
     //import java.io.ByteArrayOutputStream 
     //import java.awt.image.BufferedImage 
      ...... 
     } 
    } 

маршруты:

GET /images/:name controllers.Application.image(name: String) 
+0

... thnx! ... функция fetchImageFromDatabase для использования и, пожалуйста, расширьте этот метод –

+1

Вы упомянули о базе данных - поэтому вам нужно прочитать ее из базы данных и преобразовать в байт-массив –

+0

имя моей базы данных: post и поля id, имя и изображение –