【发布时间】:2015-08-25 03:32:40
【问题描述】:
我对如何在 Google App Engine 上处理 html 和图像有点困惑:
我在我的裸域 (example.com) 上显示一个简单的网站,该网站直接托管在我的 Google App Engine 上的 war 目录中。这工作正常。
我还构建了一个我在 Google App Engine 上托管的 API,可在 example.com/api/v1/ 上使用。现在,我正在构建一个功能,其中正在创建一个新用户并将注册确认邮件发送给新用户。
这封电子邮件是一个纯 HTML 页面,我从 war/WEB-INF/mail/register.html 加载它,因为我似乎无法从 war 目录中获取它。在这个 HTML 中,我只引用了带有 <img src="images/image.png" /> 的图像,假设 GAE 将在 /war/WEB-INF/mail/images/image.png 中搜索它,但这不起作用。永远找不到图像。
我也看了<static-files>,需要放在app engine-web.xml,但是我有点搞不清楚这个用的是哪个home目录。
我的问题是:谁能解释一下 App Engine 如何处理 war 和 WEB-INF 目录中的 html 和图像?
非常感谢任何帮助!
注意:我的主页运行良好,因此这些图像和 css 文件无需在 appengine-web.xml 中进行任何编辑即可运行。
注意:我使用的是 Java。
【问题讨论】:
-
如果此 html 在电子邮件中,则图像路径必须是完整的 url,并且与 html 文件无关。 example.com/images/image.png"> (注释文字去掉了图片url中的“http://”)。另外,WEB-INF目录下的图片不能从外部引用。
-
谢谢@JeffDeskins,我已经用你的评论解决了我的问题!
-
很高兴我能帮上忙。我用相同的信息创建了一个答案 - 但显示效果更好。
标签: java html image google-app-engine