2008-11-13 12 views
7

में छवि का स्थान संग्रहीत करें, मैं एक फॉर्म के माध्यम से अपनी साइट पर एक छवि अपलोड करने की कोशिश कर रहा हूं, हालांकि यह डेटाबेस के ऊपर (बजाय डेटाबेस को बंद करने के बजाए) अधिक कुशल है डेटाबेस में छवि का स्थान स्टोर करें।कोडइग्निटर - किसी फ़ॉर्म के माध्यम से एक छवि अपलोड करना, डेटाबेस

मैं अपने फार्म में परेशानी आ रही है और वास्तव में, जहां जाने के लिए पता नहीं है:

<?=form_open('bro/submit_new');?> 
//other form data 
Image: <input type="file" name="image" size="20" /> <br> 
<input type="submit" value="Submit" /> 
</form> 

अब प्रपत्र पर ही ठीक काम करता है, समस्या यह है कि डेटाबेस क्षेत्र में छवि को संग्रहित करने की कोशिश कर रहा है 'छवि' (जो टेक्स्ट टाइप है)। फ़ाइल को स्टोर करने के लिए इसे बताने का सबसे आसान तरीका क्या है, और फ़ाइल छवि को 'छवि' फ़ील्ड में स्टोर करने के लिए दें? (मैं इसे कंट्रोलर के माध्यम से फ़ाइल अपलोड करने के लिए कहता हूं)।

धन्यवाद

संपादित करें: नियंत्रक कोड (इस भाग के लिए):

function submit_new(){ 
    $config['upload_path'] = './images/'; 
    $config['allowed_types'] = 'gif|jpg|png'; 
    $config['max_size'] = '2000'; 
    $config['max_width'] = '1024'; 
    $config['max_height'] = '768';  
    $this->load->library('upload', $config); 

    $this->db->insert('post', $_POST); 

    redirect('bro'); 
} 

उत्तर

8

CodeIgniter के फ़ाइल अपलोड वर्ग आपके लिए यह कार्य होगा। entry in their user guide बताता है कि मैं भी कर सकता हूं, इसलिए मैं आपको वहां इंगित करने जा रहा हूं।

अनिवार्य रूप से आपको केवल उस नियंत्रक को संशोधित करने की आवश्यकता होगी जिसमें उनके पास डेटाबेस शामिल है, जहां आप डेटाबेस में फ़ाइल यूआरएल डालते हैं, जिसे आप आसानी से $-- upload-> डेटा() का उपयोग करके पूरा कर सकते हैं और परिणामी सरणी से [full_path] निकालने, और उसके बाद इसे एक मॉडल में भेजना जो डेटाबेस इनपुट को संभालता है।

+0

मैं धारणा है कि यह डेटाबेस में सीधे फ़ाइल लोड के तहत किया गया लिए डेटा अपलोड करने मॉडल पृष्ठों का उपयोग करें? क्या मेरे पास यह गलत है? – scrot

+0

लेकिन मुझे लगता है कि मैंने नहीं सोचा था कि यह इसे – scrot

+2

दोनों स्थानों पर क्यों लोड करेगा और अब मैं बेवकूफ की तरह महसूस करता हूं। – scrot

9

उपयोग form_open_multipart() Form_Open नहीं()