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

मैं PHP का उपयोग करके MySQL डेटाबेस में इमेज ब्लॉब्स को सफलतापूर्वक कैसे सम्मिलित कर सकता हूं?

2024-12-23 को प्रकाशित
ब्राउज़ करें:633

How Can I Successfully Insert Image Blobs into a MySQL Database Using PHP?

PHP के साथ MySql डेटाबेस में ब्लॉब्स डालें

समस्या अवलोकन

आप हैं PHP का उपयोग करके एक छवि को MySQL डेटाबेस में संग्रहीत करने का प्रयास किया जा रहा है, लेकिन यह अपेक्षा के अनुरूप काम नहीं कर रहा है। छवि डेटा डेटाबेस में सम्मिलित नहीं किया जा रहा है। क्वेरी, आप छवि डेटा पुनर्प्राप्त करने के लिए file_get_contents() फ़ंक्शन का उपयोग कर रहे हैं, लेकिन आप इसके परिणाम को क्वेरी स्ट्रिंग में स्पष्ट रूप से संयोजित नहीं कर रहे हैं। परिणामस्वरूप, क्वेरी में वास्तविक छवि डेटा के बजाय "file_get_contents($tmp_image)" स्ट्रिंग शामिल है।

समाधान 1: स्पष्ट संयोजन

छवि को संयोजित करने के लिए डेटा ठीक से, आपको स्ट्रिंग से बाहर निकलना होगा और चीजों को स्पष्ट रूप से करना होगा:

$sql = "INSERT INTO इमेजस्टोर(इमेजआईडी,इमेज) VALUES('$this->image_id','" . file_get_contents($tmp_image) . "')";

Handle Sanitization

यदि बाइनरी छवि डेटा शामिल है कोई भी एपॉस्ट्रॉफ़ीज़ ('), यह SQL क्वेरी को तोड़ सकता है, इसे रोकने के लिए, आपको डेटा को इसके माध्यम से चलाना चाहिए स्वच्छता के लिए mysql_escape_string फ़ंक्शन:

$sql = "INSERT INTO ImageStore(ImageId,Image)
        VALUES('$this->image_id','" . file_get_contents($tmp_image) . "')";

वैकल्पिक भंडारण पर विचार करें

बड़ा भंडारण MySQL डेटाबेस में बाइनरी डेटा (जैसे छवियां) उन्हें भारी बना सकता है यदि संभव हो, तो एक अलग फ़ाइल भंडारण का उपयोग करने पर विचार करें छवियों के लिए प्रणाली.

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3