3

データベース内の画像のパスとビューページに表示する方法と、playframework2.0を使用してビューページに画像を表示する方法はありますか?

4

1 に答える 1

3

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)
于 2013-05-28T07:08:08.983 に答える