我一直在研究一个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" />
样式表和图像都是静态文件,为什么它适用于一个而不是另一个?我希望有人可以照亮我。
答案 0 :(得分:1)
确保文件名PLL_diagram2_small.png
与您的网址完全匹配。
当您说图像在Windows计算机上运行但在部署版本中不起作用时 - 并且考虑到文件名包含大写和小写字母 - 文件名案例很可能出现问题。
在您的Windows机器上,您的文件系统可能不区分大小写,因此它无法识别文件名中的大小写错误。
此处部署系统似乎更严格。
无论如何,您只提供有关实际错误的少量信息。也许,您可以说明服务器是否为您提供了例如404或提供有问题网站的链接(如果可供公众使用)。
答案 1 :(得分:0)
对我来说,问题在于文件名格式。我的图像文件为equityLogo4.png
,并且图像未在服务器上显示。我将文件名格式更改为equity-logo.png
,并解决了该问题。