MySQL BLOB में संग्रहीत एक छवि प्रदर्शित करना
जब दिए गए PHP का उपयोग करके MySQL डेटाबेस में BLOB के रूप में संग्रहीत एक छवि प्रदर्शित करने का प्रयास किया जाता है कोड, उपयोगकर्ताओं को एक समस्या का सामना करना पड़ा है जहां छवि के पहले या बाद में किसी भी पाठ या सामग्री को आउटपुट करने से प्रदर्शन त्रुटियां होती हैं। यह आलेख इस समस्या का समाधान करता है और छवि के साथ अतिरिक्त तत्वों को प्रदर्शित करने के लिए एक समाधान प्रस्तुत करता है।
मूल कोड:
include("inc/library.php");
connectToDatabase();
$sql = "SELECT * FROM theBlogs WHERE ID = 1;";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
header("Content-type: image/jpeg");
echo $row['imageContent'];
$db->close();
छवि सामग्री को सीधे पृष्ठ में प्रतिबिंबित करने का प्रयास करता है, लेकिन यदि इससे पहले या बाद में कोई अन्य सामग्री आउटपुट होती है तो समस्याएं आती हैं।
समाधान
समस्या इसलिए उत्पन्न होती है क्योंकि ब्राउज़र छवि डेटा के बाहर किसी भी पाठ या सामग्री को छवि का हिस्सा मानते हैं। इसे हल करने के लिए, छवि डेटा को बेस 64 में परिवर्तित किया जा सकता है और एक टैग के भीतर एम्बेड किया जा सकता है। पंक्ति['imageContent']) .'' />';
इको 'हैलो वर्ल्ड';
echo '
';
echo 'Hello world.';
नोट:
हालांकि यह दृष्टिकोण काम करता है, यह प्रदर्शन और कैशिंग के लिए इष्टतम नहीं है। MySQL डेटाबेस में BLOBs के रूप में संग्रहीत छवियों को प्रदर्शित करने के लिए वैकल्पिक समाधान तलाशने की अनुशंसा की जाती है, जैसे कैशिंग तंत्र या बाहरी छवि सर्वर का उपयोग करना।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3