微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Play 2 / Scala提供本地图像

我正试图找出一种在本地上传和提供文件(图像)的模式.我想出了上传部分,但对存储和服务部分有点困惑.

我对如何使用“Ok.sendFile”在单个页面显示本地存储的图像感到困惑.如何将它绑定到视图中的“img src”标签?我能想到的另一个选择是在本地运行(单独的)Web服务器只是为了存储文件,这没有多大意义.

解决方法

只需在提供图像的Controller中添加一个Action:

def picture(name: String) = Action {

   Ok.sendFile(new java.io.File(name)) // the name should contains the image extensions
}

然后在路由文件添加相应的路由:

GET /picture/:name  controllers.MyPictureController.picture(name: String)

你的HTML应该是这样的:

<img src="/picture/image.png">

或者如果您使用Scala模板:

<img src="@routes.controllers.MyPictureController.picture("image.png")">

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐