Ich versuche, ein Bild im Stammordner und seinen Dateinamen in der Datenbank hochzuladen. Hier ist, was ich für die Upload-Funktion getan habe:Wie funktioniert das Hochladen von Bildern im Codezeichner?
public function add_blog($id=0){
if(!empty($_FILES['picture']['name'])){
$config['upload_path'] = 'uploads/blog_image';
$config['allowed_types'] = 'jpg|jpeg|png|gif';
$config['file_name'] = $_FILES['picture']['name'];
//Load upload library and initialize configuration
$this->load->library('upload',$config);
$this->upload->initialize($config);
// print_r($value['name'][$s]);exit;
if($this->upload->do_upload('picture')){
$uploadData = $this->upload->data();
$picture = $uploadData['file_name'];
print_r($picture); exit;
}
}
print_r($config['file_name']); exit;
$data['blog_data']=array('blog_post'=>$this->input->post('blog_post'),
'posted_by'=>$this->input->post('posted_by'),
'blog_image'=>$picture);
if ($id==0){
$this->db->insert('blog',$data['blog_data']);
// $last_id = $this->db->insert_id();
}
else {
$this->db->where('id',$id);
// $last_id = $this->db->insert_id();
$this->db->update('blog',$data['blog_data']);
}
}
Problem hier ist ich in der Lage, andere Daten außer Bild einfügen. Ich bekomme den Image-Namen mit dieser print_r ($ config [file_name]), wenn ich print_r() und beenden, wenn es nicht andere Daten außer Bild einfügen wird. Das Bild wird jedoch weder im Stammordner noch in der Datenbank hochgeladen. Wenn ich den nicht vorhandenen Upload-Pfad gebe, dann wirft es auch keinen Fehler auf. Ich denke Code innerhalb If wird nicht ausgeführt. Wie kann ich das lösen? Danke im Voraus.
können wir es nicht einfach machen? –
Ja, ich werde de post aktualisieren –