【问题标题】:Working with HTML and images on Google App Engine在 Google App Engine 上使用 HTML 和图像
【发布时间】: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 如何处理 warWEB-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


【解决方案1】:

如果此 html 用于电子邮件,则图像路径需要是完整的 url,而不是相对于 html 文件。例如,使用:

<img src="http://example.com/images/image.png"/>

此外,如果图像位于 WEB-INF 目录下,则无法提供图像。创建一个静态目录来提供图片。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2016-11-09
    相关资源
    最近更新 更多