PHP हेडर के लिए छवि सामग्री प्रकार का निर्धारण
हेडर() फ़ंक्शन का उपयोग करके वेब रूट के बाहर से छवियां प्रदर्शित करते समय, उपयोगकर्ताओं को भ्रम का सामना करना पड़ सकता है निर्दिष्ट सामग्री-प्रकार के संबंध में: छवि/पीएनजी। हालाँकि, निश्चित सामग्री प्रकार के बावजूद, विभिन्न एक्सटेंशन (उदाहरण के लिए, JPG, GIF) वाली छवियां अभी भी सफलतापूर्वक प्रदर्शित की जा सकती हैं।
इस विसंगति को हल करने के लिए, गतिशील रूप से सही का निर्धारण करना महत्वपूर्ण है फ़ाइल एक्सटेंशन के आधार पर छवि सामग्री प्रकार। निम्नलिखित कोड स्निपेट एक समाधान प्रदान करता है:
$filename = basename($file);
$file_extension = strtolower(substr(strrchr($filename,"."),1));
switch( $file_extension ) {
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpeg"; break;
case "svg": $ctype="image/svg xml"; break;
default:
}
header('Content-type: ' . $ctype);
इस दृष्टिकोण का उपयोग करके, कोड फ़ाइल एक्सटेंशन के आधार पर सही सामग्री प्रकार की पहचान कर सकता है और तदनुसार हेडर सेट कर सकता है। यह ध्यान देने योग्य है कि JPG फ़ाइलों के लिए सही सामग्री प्रकार छवि/जेपीईजी है, जिसका उपयोग पहले से भ्रमित करने वाली छवि/पीएनजी के बजाय किया जाना चाहिए।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3