Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक mysql ब्लॉब में संग्रहीत एक छवि प्रदर्शित करना

ठीक है ... आपके द्वारा वर्णित हेडर() फ़ंक्शन के उपयोग के कारण यह आपके द्वारा वर्णित किए जाने का उत्तर क्यों देगा। PHP में, आप हेडर कॉल से पहले कुछ भी प्रिंट नहीं कर सकते क्योंकि यह वेब सर्वर को कंटेंट हेडर तैयार करने का निर्देश देता है। आमतौर पर वे सभी सामग्री को पूरी तरह से हटा देते हैं।

दूसरे, मैं यह उल्लेख करना चाहूंगा कि डेटाबेस में छवियों को संग्रहीत करना आमतौर पर दो कारणों से एक बुरा विचार है।

  1. प्रदर्शन और प्रतिपादन पर इसका महत्वपूर्ण प्रभाव पड़ता है।
  2. आपको केवल छवि प्रदर्शित करने के बजाय ब्लॉब डेटा रेंडर करने के लिए कोड लिखना होगा।

डेटाबेस संचालित छवि प्रस्तुति के लिए पसंदीदा तरीका यह होगा कि आप छवियों को एक निर्देशिका में संग्रहीत करेंगे और उनके फ़ाइल नाम डेटाबेस में संग्रहीत होंगे। अब, जब आप छवियों को प्रदर्शित करना चाहते हैं, तो आपको केवल डीबी को मतदान करना होगा कि आप कौन से फ़ाइल नाम प्रदर्शित करना चाहते हैं और फिर फ़ाइल नाम को HTML विशेषता में शामिल करें।

निष्पादन भी बहुत तेज है।

साथ ही, मैं यह बताना चाहूंगा कि यदि आप चाहते हैं कि कोई स्क्रिप्ट वास्तव में आपकी रेंडरिंग करे, तो आप चाहते हैं कि वह स्क्रिप्ट आपके हेडर को परिभाषित करे और फिर हेडर को परिभाषित करने के बाद इमेज ब्लॉब को इको या प्रिंट करे।

कृपया ध्यान दें कि जब आप अपना html टैग बनाते हैं...कि src विशेषता में, तो आप इसे कुछ इस तरह बना देंगे;

<img src="image.php?id=<some_number>">

अब, आपकी image.php फ़ाइल छवि डेटा को टैग में थूक देगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP 5.5 के पासवर्ड_हैश और पासवर्ड_सत्यापन फ़ंक्शन का उपयोग करना

  2. पीडीओ ::परम टाइप दशमलव के लिए?

  3. आप खंड से अद्यतन के लिए लक्ष्य तालिका निर्दिष्ट नहीं कर सकते हैं

  4. nodejs mysql त्रुटि:कनेक्शन खो गया सर्वर ने कनेक्शन बंद कर दिया

  5. MySQL - नियंत्रित करें कि कौन सी पंक्ति समूह द्वारा लौटाई जाती है