0

CodeIgners Upload クラスを使用して、正常にアップロードされた画像 (file_name、image_size_str) から情報を取得しようとしています。この選択データを新しい配列に入れて、DB テーブルに格納できるようにします。foreach を使用してデータを循環させ、array_push を使用して新しい配列に入れようとすると、コードが失敗します。私はコメントを失敗する必要があります。

function do_upload(){
$dbImgInfoStore = array();  
$this->load->model('upload_model');
$config['upload_path']='./uploads/';
$config['allowed_types']='gif|jpg|png';
$config['max_size']='10000'; //etc, etc
$this->load->library('upload', $config);
if(!$this->upload->do_upload()){
    $error = array('error'=>$this->upload->display_errors());
    $this->load->view('upload_form',$error);
} else {
    $data = array('upload_data'=>$this->upload->data());
    // NOT WORKING EITHER! 
    foreach($data as $key=>$value) {
        if($key == 'image_size_str') {
            array_push($dbImgInfoStore, $dbImgInfoStore['image_size_str']=$value);
        } elseif ($key == 'file_name') {
            array_push($dbImgInfoStore, $dbImgInfoStore['file_name']=$value);
        }
    } 
    $this->load->view('upload_success', $data);

}
}

奇妙なことに、新しいページに送信するとき

$this->load->view('upload_success', $data);

数行前にやろうとしていたことを正確に行うことができます。

4

1 に答える 1

2

ループでアクセスする必要があり$data['upload_data']ます:foreach

foreach($data['upload_data'] as $key => $value) {
    if($key == 'image_size_str') {
       $dbImgInfoStore['image_size_str'] = $value;
    } 
    elseif ($key == 'file_name') {
       $dbImgInfoStore['file_name'] = $value;
    }
} 
于 2013-11-15T01:09:07.120 に答える