如何指向Play中的公共图像目录!框架HTML电子邮件

Rob*_*ell 4 html groovy playframework

在玩!框架应用程序: -

尝试从HTML电子邮件中的公共图像文件夹中呈现图像.我已经定了

application.baseUrl=http://localhost:9000/
Run Code Online (Sandbox Code Playgroud)

在application.conf中,然后在我的电子邮件视图模板中,我有了

<IMG height="88" src="@{'/public/images/logo-banner.jpg'}" width="700" border="0">
Run Code Online (Sandbox Code Playgroud)

但是在生成的电子邮件的HTML源代码中,图像仍然具有相对路径而不是绝对路径.将应用程序的baseurl放在那里的正确方法是什么?

Rob*_*ell 6

好的,找到了答案 - 当您在电子邮件中包含回复到您的应用程序的链接时,您必须使用双倍注释@@ {..}.Double-at确保使用绝对URL而不是相对URL,这在从站点外部链接时是必不可少的.

所以上面的模板代码示例变成了

<IMG height="88" src="@@{'/public/images/logo-banner.jpg'}" width="700" border="0">
Run Code Online (Sandbox Code Playgroud)

  • 您甚至可以删除前导斜杠.`@@ { '公共/图片...'}` (2认同)