"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP हेडर के लिए सही छवि सामग्री प्रकार का निर्धारण कैसे करें?

PHP हेडर के लिए सही छवि सामग्री प्रकार का निर्धारण कैसे करें?

2024-11-05 को प्रकाशित
ब्राउज़ करें:325

How to Determine the Correct Image Content Type for PHP Headers?

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 फ़ाइलों के लिए सही सामग्री प्रकार छवि/जेपीईजी है, जिसका उपयोग पहले से भ्रमित करने वाली छवि/पीएनजी के बजाय किया जाना चाहिए।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729204217 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3