2013-03-02 8 views
10

मैं पाइथन के साथ Google ऐप इंजन का उपयोग कर रहा हूं और इसमें कुछ स्थिर .png छवि फ़ाइलें हैं लेकिन इन सभी के साथ परोसा जा रहा है एक "छवि/एक्स-पीएनजी" सामग्री-प्रकार। यह एक समस्या है जब मैं क्रोम जैसे ब्राउज़र का उपयोग करता हूं और इन छवियों को देखने की कोशिश करता हूं क्योंकि सामग्री-प्रकार अपरिचित है, जो छवि को प्रदर्शित करने के बजाए क्रोम को बाइनरी के रूप में डाउनलोड करने के लिए मजबूर करता है।एक "छवि/पीएनजी" सामग्री प्रकार के साथ स्टेटिक पीएनजी फाइलों की सेवा करें, न कि "छवि/एक्स-पीएनजी"

मैं ऐप इंजन को उचित "छवि/पीएनजी" माइम प्रकार के साथ कैसे सेवा कर सकता हूं?

उत्तर

12

मान लें कि आप जावा का उपयोग कर रहे हैं, यह आमतौर पर web.xml फ़ाइल में mime-mapping अनुभाग में निर्दिष्ट है। उदाहरण के लिए here या here देखें।

आपके मामले में, मैं

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

पायथन में की कोशिश करना चाहते हैं, यह आप, उचित mime_type के साथ अपने app.yaml करने के लिए कुछ handler जोड़ना चाहिए (उदाहरण के लिए अपने स्वयं के url और static_dir के साथ बदलें) लगता है:

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

क्षमा करें, मुझे इसे पायथन के लिए निर्दिष्ट करना चाहिए था। मैंने इस पृष्ठ को अपनी खोज में पहले पाया था, लेकिन पाइथन app.yaml फ़ाइल के बराबर नहीं मिला। – DerekR

+0

जोड़ा गया। टेस्ट नहीं हुआ। – leonbloy

+0

किसी कारण से, मुझे तैनाती बॉक्स पर पीआईएल स्थापित करने की भी आवश्यकता है। जब तक मैंने नहीं किया, यह x-png के रूप में कार्य करना जारी रखा ... –

संबंधित मुद्दे