3

Is there any way to the path of image in the database and display it on view page and how to display image in view page using playframework2.0

4lex1v
  • 21,367
  • 6
  • 52
  • 86

1 Answers1

3

html:

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

Controller:

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
          ......
        }
    }

routes:

GET /images/:name controllers.Application.image(name: String)
Andrzej Jozwik
  • 14,331
  • 3
  • 59
  • 68