图像由localhost提供,但在部署时则不提供

时间:2012-12-13 23:56:07

标签: google-app-engine

我一直在研究一个GAE应用程序,我一直在本地引用一个图像,但是当我部署应用程序时,图像丢失!我正在使用Windows Vista,FWIW。这是我的app.yaml:

application: pll3rdorder
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: /static
  static_dir: static


- url: /download/noiseSources
  script: downloadNoiseSources.app

- url: /stylesheets
  static_dir: stylesheets

- url: .*
  script: main.app

libraries:
- name: webapp2
  version: "2.5.1"
- name: numpy
  version: "1.6.1"
- name: jinja2
  version: "2.6"

我指的是这样的图像:

<img type="image/png" class="image" src="/static/PLL_diagram2_small.png" />

对于某些原因在本地运行但部署时,该图像不会显示!

我也在使用CSS样式表,并且在本地和部署时都可以使用:

<link rel="stylesheet" type="text/css" href="/stylesheets/style.css" />

样式表和图像都是静态文件,为什么它适用于一个而不是另一个?我希望有人可以照亮我。

2 个答案:

答案 0 :(得分:1)

确保文件名PLL_diagram2_small.png与您的网址完全匹配。

当您说图像在Windows计算机上运行但在部署版本中不起作用时 - 并且考虑到文件名包含大写和小写字母 - 文件名案例很可能出现问题。

在您的Windows机器上,您的文件系统可能不区分大小写,因此它无法识别文件名中的大小写错误。

此处部署系统似乎更严格。

无论如何,您只提供有关实际错误的少量信息。也许,您可以说明服务器是否为您提供了例如404或提供有问题网站的链接(如果可供公众使用)。

答案 1 :(得分:0)

对我来说,问题在于文件名格式。我的图像文件为equityLogo4.png,并且图像未在服务器上显示。我将文件名格式更改为equity-logo.png,并解决了该问题。