加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 09:53:20 所属栏目:安全 来源:网络整理
导读:我正试图找出一种在本地上传和提供文件(图像)的模式.我想出了上传部分,但对存储和服务部分有点困惑. 我对如何使用“Ok.sendFile”在单个页面上显示本地存储的图像感到困惑.如何将它绑定到视图中的“img src”标签?我能想到的另一个选择是在本地运行(单独的)
我正试图找出一种在本地上传和提供文件(图像)的模式.我想出了上传部分,但对存储和服务部分有点困惑.

我对如何使用“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")">

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读