【问题标题】:image display using play framework and scala使用 play framework 和 scala 显示图像
【发布时间】:2013-05-23 00:01:31
【问题描述】:

有什么办法可以将数据库中的图像路径显示在视图页面上,以及如何使用playframework2.0在视图页面中显示图像

【问题讨论】:

    标签: scala view playframework


    【解决方案1】:

    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)
    

    【讨论】:

    • ...thnx!... fetchImageFromDatabase 函数有什么用,请扩展该方法
    • 你提到了数据库 - 所以你必须从数据库中读取它并转换为字节数组
    • 我的数据库表名:post,字段为id、name和image
    猜你喜欢
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 2012-05-05
    • 2019-08-09
    • 1970-01-01
    相关资源
    最近更新 更多