ठीक है ... आपके द्वारा वर्णित हेडर() फ़ंक्शन के उपयोग के कारण यह आपके द्वारा वर्णित किए जाने का उत्तर क्यों देगा। PHP में, आप हेडर कॉल से पहले कुछ भी प्रिंट नहीं कर सकते क्योंकि यह वेब सर्वर को कंटेंट हेडर तैयार करने का निर्देश देता है। आमतौर पर वे सभी सामग्री को पूरी तरह से हटा देते हैं।
दूसरे, मैं यह उल्लेख करना चाहूंगा कि डेटाबेस में छवियों को संग्रहीत करना आमतौर पर दो कारणों से एक बुरा विचार है।
- प्रदर्शन और प्रतिपादन पर इसका महत्वपूर्ण प्रभाव पड़ता है।
- आपको केवल छवि प्रदर्शित करने के बजाय ब्लॉब डेटा रेंडर करने के लिए कोड लिखना होगा।
डेटाबेस संचालित छवि प्रस्तुति के लिए पसंदीदा तरीका यह होगा कि आप छवियों को एक निर्देशिका में संग्रहीत करेंगे और उनके फ़ाइल नाम डेटाबेस में संग्रहीत होंगे। अब, जब आप छवियों को प्रदर्शित करना चाहते हैं, तो आपको केवल डीबी को मतदान करना होगा कि आप कौन से फ़ाइल नाम प्रदर्शित करना चाहते हैं और फिर फ़ाइल नाम को HTML विशेषता में शामिल करें।
निष्पादन भी बहुत तेज है।
साथ ही, मैं यह बताना चाहूंगा कि यदि आप चाहते हैं कि कोई स्क्रिप्ट वास्तव में आपकी रेंडरिंग करे, तो आप चाहते हैं कि वह स्क्रिप्ट आपके हेडर को परिभाषित करे और फिर हेडर को परिभाषित करने के बाद इमेज ब्लॉब को इको या प्रिंट करे।
कृपया ध्यान दें कि जब आप अपना html टैग बनाते हैं...कि src विशेषता में, तो आप इसे कुछ इस तरह बना देंगे;
<img src="image.php?id=<some_number>">
अब, आपकी image.php फ़ाइल छवि डेटा को टैग में थूक देगी।