Ich versuche, Bild in das Formular hochzuladen. Alle Daten in Form können in der Datenbank gespeichert werden, die Bilder annehmen. Und die Bilder werden auch nicht in den Upload-Pfad eingefügt. Ich möchte machen, wenn Benutzer alle Formularinformationen ausfüllen und ein Bild hochladen, Benutzer klicken Sie auf die Schaltfläche Senden und alle Daten einschließlich Bild speichern in der Datenbank. Was ist falsch an meinem Code? Danke.Bild ist nicht in Datenbank codeigniter hochgeladen
//view.php
<?php echo form_open_multipart('writereview/create');?>
<label for="sitename"><span>Sitename <span class="required">*</span></span><input type="text" class="input-field" name="sitename" value="" /></label>
<input type="file" name="images" size="20" /> <br />
<label><span> </span><input type="submit" value="Submit" /></label>
// Controller
public function create() //insert data
{
$data['title'] = 'Write Review'; // Capitalize the first letter
$this->load->helper(array('html', 'url', 'form'));
$this->config_model->writereview();
$this->load->view('templates/header', $data);
$this->load->view('writereview/writereview');
$this->load->view('templates/footer');
}
// Modell
public function writereview()
{
$this->load->helper('url');
$type = explode('.', $_FILES["pic"]["name"]);
$type = strtolower($type[count($type)-1]);
$url = "./assets/images/".uniqid(rand()).'.'.$type;
if(in_array($type, array("jpg", "jpeg", "gif", "png")))
if(is_uploaded_file($_FILES["pic"]["tmp_name"]))
if(move_uploaded_file($_FILES["pic"]["tmp_name"],$url))
return $url;
$data = array(
'sitename' => $this->input->post('sitename'),
'images'=>$this->input->post('images')
);
return $this->db->insert('review', $data);
}
Dateinamen ist 'name =" images "' und du '$ _FILES [" pic "]' das ist falsch. Verwenden Sie '$ _FILES [" images "]' – Saty
Es tut mir leid. Es funktioniert nicht .. – David
Mögliche Duplikate von [Wie hochzuladen Bild in CodeIgniter?] (Http://stackoverflow.com/questions/17315962/how-to-upload-image-in-codeigniter) –