2008-10-02 72 views
7

我正在研究Google应用引擎项目。上传图片以及Google应用引擎?

我的应用程序正在运行,且在当地寻找正确的,但是当我尝试在图像目录上传图片,他们没有在Appspot上显示。

为一点小麻烦拍,我把一个HTML页面中的“/images/page2.html”我可以在Appspot上加载页面,但我的页面不显示我的图片。所以,这不是我的路径问题。

作为另一个完整性检查,我还上载在它的CSS代码样式表目录,而这被正确读取。

我怀疑问题在于我的yaml文件。

任何想法?

我不想在这里粘贴所有的代码,但是这里有一些关键代码。前两项工作正常。第三个不起作用。

<link type="text/css" rel="stylesheet" href="/stylesheets/style.css" /> 
<a href="/images/Page2.html">Page 2</a> 
<img src="/images/img.gif"> 

这是我的app.yaml文件

application: myApp 
version: 1 
runtime: python 
api_version: 1 

handlers: 
- url: /stylesheets 
    static_dir: stylesheets 

- url: /images 
    static_dir: images 

- url: /.* 
    script: helloworld.py 
+0

嗨,你解决了你的问题吗?介意分享你如何解决它? – GMsoF 2012-11-14 02:05:33

回答

2

我敢打赌,你的问题是,你正在使用Windows。

如果是这样的话,我相信你需要一个前面的斜杠来表示你的static_dir值。

+0

现在这很有趣 - 我刚刚开始工作,现在我想回家试试这个。 我会检查更新(但可能是星期一)。 顺便说一句,是否有文件,你在说什么,我可能忽略了某处? – Baltimark 2008-10-03 11:03:25

0

@jamtoday前面的斜杠没有有所作为,但它确实让我开始搞清楚什么需要每个应用程序被告知我的目录结构是什么。

所以,我没有什么非常确凿的补充,但我想跟进,因为我得到了它的工作,但我得到了它的工作后,我没有探索所有的问题。

一个变化,帮助是停止从HwlloWorld/src /目录的工作,并开始了HelloWorld /目录中工作。看起来像dev_appserver拿起所有的依赖,但远程服务器没有。本质上,我的本地链接的相对路径与上传后链接的相对路径不匹配。

我也意识到dev-appserver依赖于.yaml文件以及appcfg脚本。那是。 。 。如果向项目添加目录,然后尝试链接到该目录中的文件,则需要将该目录添加到.yaml文件,然后重新启动dev-appserver以获取此目录。

因此,如果您给.yaml文件输入正确的信息,可能有办法处理我最初尝试执行的操作,但更改为不同的目录结构会在本地为我处理。

0
<img src="/images/img.gif"> 

此行不能显示图像。 试试这个:

1,创建一个类来处理 “图像请求”

class GetImage(webapp.RequestHandler): 
     def get(self): 
     self.response.headers['Content-Type'] = 'image/jpg' 
     self.response.out.write(image_object) 

2,在您的page.html中:

<img src="/image" 

3在主功能您码。潘岳:

application = webapp.WSGIApplication(('/image', GetImage), debug=True) 

乐趣

+0

你的“2”是完全书写还是被切断? 看起来你正在试图创建一个普通的GetImage类,但是你在哪里告诉它实际的图像?如果我想在一个地方显示“image1.jpg”,而在另一个地方显示“image2.jpg”,该怎么办?什么是html调用? – Baltimark 2008-10-20 13:07:27

1

我使用的是Java版本的App引擎,并且我遇到了与服务器无法提供静态图片相似的问题。

最终什么工作是改变的AppEngine配置文件“的AppEngine-web.xml中”在我的情况包含

<static-files> 
<include path="**.*"/> 
    <include path="/images/**.*" /> 
</static-files> 

我的图片都在/ images目录和HTML和CSS英寸目录在WEB-INF级别

相关问题