无法在静态卡中的localhost上显示图像

时间:2014-09-15 22:20:19

标签: java google-glass google-mirror-api

我正在尝试创建一张卡片,在Google Glass的localhost上显示图片。我是从Mirror API的java-starter项目构建的。事实上,我正在尝试使用启动应用程序附带的一个图像。

这是我发送的卡的html:

<article>
   <figure>
      <img src="http://localhost:8080/static/images/chipotle-tube-640x360.jpg">
   </figure>
   <section>
       <p class="text-small yellow">ABC</p>
       <p class="text-small">XYZ</p>
   </section>
</article>

我已经在mirror-api游乐场https://developers.google.com/glass/tools-downloads/playground测试了这个,它似乎在那里显示得很好,但在玻璃设备上却没有。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您发送卡的方式是,它引用图像的URL而不是图像作为附件。要解析此图像,Glass会转到该URL并尝试获取图像。

由于服务器本身未在Glass上运行,因此无法解析URL而无法获取图像。如果您在一台计算机上运行Web服务器,在另一台计算机上运行浏览器,并使用“localhost”作为主机名,则情况也是如此。

你有几个解决方案:

  1. 您可以使用全局可用的主机名或IP地址。 (“localhost”不会全局可用,以“192.168”开头的IP地址和其他一些也不会。)
  2. Attach将图片添加到卡中,并使用特殊网址attachment:0来引用第一个附件。