2015-10-16 37 views
1

我只想在Google应用引擎网站上显示图片。 我是Google应用引擎的新手。 我做app.yaml中和Main.py变化 app.yaml的样子:无法在Google应用引擎网络上看到图片

application: simplegraph-007 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: yes 

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

- url: /images 
static_dir: static/images 
mime_type: image/png 

- url: .* 
    script: main.app 

libraries: 
- name: webapp2 
    version: "2.5.2" 

Main.py模样。

import webapp2 

class MainHandler(webapp2.RequestHandler): 
def get(self): 
    self.response.out.write("""<img src = 'D:\download\rel.png/>""") 

app = webapp2.WSGIApplication([ 
('/', MainHandler) 
], debug=True) 

我还需要改变什么。 我希望能得到帮助。

谢谢,

+0

检查文件名'脚本:Main.app'或'脚本:Main.py' –

回答

0

您正在输出无效的HTML。它缺少结束单引号'并且有一个额外的尾部/

<img src = 'D:\download\rel.png/> 

而且你想直接从您的文件系统服务,其可能工作在本地的图像,但在部署到应用引擎将无法正常工作。

2

将图像复制到项目中的静态/图像目录。从浏览器中,这个路径是“/ images”。

如果你只是想显示的图像,在您的浏览器,请访问: http://localhost:8080/images/rel.png

要看到图像从云部署应用程序,看到的图像在: http://PROJECT_ID.appspot.com/images/rel.png

要使用HTML页面,利用内的图像:

<img src="/images/rel.png" /> 
+0

我没有在代码的变化。但是,我仍然无法看到任何图像。我在这名“图像” 我的代码看起来像 self.response.out.write我的项目文件所作的文件夹() 它显示了一个空白屏幕/image/rel.png –

+0

我希望得到一个回答谢谢 –

+0

你的代码的主要处理程序并没有真正增加任何价值。如果你想看到图像并让你的服务器在本地运行 - 你应该在http:// localhost:8080/images/rel.png中看到它。只要确保你的文件系统上的图像在正确的目录中相对于你的app.yaml文件。 –

相关问题