イメージをデータベースにルートフォルダとファイル名でアップロードしようとしています。ここでアップロード機能のために行ったことは次のとおりです。codeigniterで画像をアップロードするには?
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']);
}
}
ここでの問題は画像以外の他のデータを挿入できます。 print_r($ config [file_name])でprint_r()を実行して終了すると、イメージ名が取得されます。そうでなければ、イメージ以外の他のデータが挿入されます。しかし、イメージはルートフォルダにもデータベースの名前にもアップロードされません。既存のアップロードパスを与えないと、エラーもスローされません。私は内部のコードが実行されないと思います。どうすればこの問題を解決できますか?前もって感謝します。
少しシンプルにしていますか? –
はい、私はポストを更新します –