आप हैं 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