2013-03-02 34 views
10

我正在使用帶有Python的Google應用程序引擎,並且有一對靜態.png圖像文件,但它們全部被提供一個「image/x-png」內容類型。當我使用Chrome瀏覽器並嘗試查看這些圖像時,這是一個問題,因爲內容類型無法識別,這會迫使Chrome將其下載爲二進制文件,而不是顯示圖像。用「image/png」內容類型服務靜態PNG文件,而不是「image/x-png」

我該如何讓App Engine以正確的「image/png」MIME類型來提供這些服務?

回答

12

假設您使用的是Java,這通常在web.xml文件的mime-mapping部分中指定。參見例如herehere

在你的情況,我想嘗試

<mime-mapping> 
     <extension>png</extension> 
     <mime-type>image/png</mime-type> 
</mime-mapping> 

在Python,看來你應該有些handler與此時,相應的mime_type添加到您的app.yaml,例如(用自己的urlstatic_dir替換):

handlers: 
- url: /static/*.png 
    static_dir: static 
    mime_type: image/png 
+0

對不起,我應該指定它的python。我在我的搜索中發現了此頁面,但找不到與python app.yaml文件等效的內容。 – DerekR 2013-03-02 22:45:18

+0

已添加。未經測試。 – leonbloy 2013-03-03 02:47:15

+0

出於某種原因,我還需要在部署框中安裝PIL。直到我做了,它繼續作爲x-png ... – 2013-03-08 03:05:51