2008-10-02 42 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級別

相關問題