gpt4 book ai didi

playframework-2.0 - 如何使用 play 2.0 渲染二进制文件?

转载 作者:行者123 更新时间:2023-12-03 21:09:06 25 4
gpt4 key购买 nike

我被困在一个明显的问题上:

如何使用 Play 2.0 从 Controller 渲染图像?

在 play 1.0 中有一个 renderBinary()方法。现在不见了。

Play-RC1 只定义了 3 种内容类型:Txt、Html 和 Xml....

因此,如何从 Controller 提供二进制文件?

最佳答案

在带有 Play 2.x 的 Scala 中,而不是 renderBinary()Binary()正当使用

Ok(byteArray).as(mimeType)

在前面的示例中,这给出了:
import play.api._
import play.api.Play.current
import play.api.mvc._

object Application extends Controller {

def index = Action {
val app = Play.application
var file = Play.application.getFile("pics/pic.jpg")
val source = scala.io.Source.fromFile(file)(scala.io.Codec.ISO8859)
val byteArray = source.map(_.toByte).toArray
source.close()

Ok(byteArray).as("image/jpeg")
}
}

希望这可以帮助。

关于playframework-2.0 - 如何使用 play 2.0 渲染二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8305853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com