2010-08-12 2 views
15

मैं सभी * .jpg फ़ाइलों को स्थैतिक मान रहा हूं, लेकिन मुझे कुछ गतिशील रूप से सेवा करने की आवश्यकता है। क्या मैं बस विस्तार को छोड़ सकता हूं इसलिए मुझे अपने यूआरएल नियमों के साथ कल्पना नहीं करनी पड़ेगी? क्या यह फ़ाइल प्रकार को हेडर में सेट करने के लिए पर्याप्त है?क्या बिना विस्तार के वेब पर एक छवि की सेवा करना सुरक्षित है?

उत्तर

9

मुझे किसी अजीब एक्सटेंशन या कोई एक्सटेंशन के साथ गतिशील छवियों की सेवा करने में कोई समस्या नहीं हुई है। Querystrings भी ठीक है।

हेडर सही होने के लिए पर्याप्त होगा और बाइनरी फ़ाइल सही ढंग से गठित की जाएगी। जब आप ऐसा करते हैं तो सुनिश्चित करें कि आप सामग्री-विस्थापन को एक उचित फ़ाइल नाम पर भी सेट करते हैं ताकि लोग पागल क्वेरीस्ट्रिंग नामों के साथ आपकी फ़ाइलों को डाउनलोड करने का प्रयास न करें। (कौन से विंडोज उपयोगकर्ता सहेजने में असमर्थ होंगे क्योंकि उनमें से अधिकतर "?" होंगे।)

3

एक्सटेंशन (आपके सर्वर पर) को छोड़ने के बजाय, सामग्री बातचीत को सक्रिय करें (यानी +MultiViews यदि आप अपाचे का उपयोग कर रहे हैं) और अपने यूआरआई में एक्सटेंशन को छोड़ दें। इस तरह, अपाचे यह तय करेगा कि कौन सी फाइल सेवा करेगी; आपके पास png और svg प्रारूप दोनों में एक छवि हो सकती है, और ब्राउज़र द्वारा स्वीकार किए गए एक की सेवा करें।

आम तौर पर, एक सही Content-type शीर्षलेख पर्याप्त है।

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