3

我一直在开发 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" />

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

4

2 回答 2

2

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

当您说该映像在您的 Windows 机器上工作但在部署版本中不工作时——考虑到文件名包含大写和小写字母——很可能是文件名大小写有问题。

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

部署系统似乎更严格,这里。

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

于 2012-12-14T00:17:52.180 回答
0

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

于 2020-05-13T18:36:48.980 回答