如何将多个上载的文件插入数据库

时间:2015-07-06 10:00:56

标签: php mysql

我正在开发移动应用程序,而且我正在处理数据库和API。

Android开发人员正在向我发送图片,我正在使用文件功能来获取数据。

我写了这段代码:

public function addalbum($baseurl)
     {
        $images = array();
        if(isset($_FILES['image'])){
        //echo "hellow";exit;
            //$pathToUpload = '../media/gallary/';
            $count = count($_FILES['image']['name']);
            //echo $count;exit;
            $imagepaths = '';
            $imagetepaths = '';
            $images = '';
            for($i=0;$i<$count;$i++){
                $imageurls[$i] = $baseurl."../media/gallary/".$_FILES['image']['name'];
                $imagepaths = '../media/gallary/'.$_FILES['image']['name'][$i];

                $images[$i] = $_FILES['image']['name'][$i];
                $imagetepaths = $_FILES['image']['tmp_name'][$i];
                move_uploaded_file($imagetepaths , $imagepaths);
            }
        }       
        $data=array(
        'image' => ($images != '') ? implode(',',$imageurls) : '',
        'email'=>$this->input->post('email'),
        'name'=>$this->input->post('name'),
        'type'=>$this->input->post('type')
        );
      //print_r($data);exit;
      $this->db->insert('album',$data);
    } 

但是从一堆图像中,只有最后一个插入到数据库中。

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

visibility:hidden是1个上传文件的字段名称。如果要发布多个文件,则每个字段都需要不同的名称。试想一下如何从html表单上传多个文件。

例如:$_FILES['image']

您可以使用以下内容:

$_FILES['image1'], $_FILES['image2'], $_FILES['image3']

结帐this example使用 php从 android 上传最多3个文件。