doujingke4981 2017-03-29 08:41
浏览 56
已采纳

Codeigniter文件上传显示错误

Controller code

        $config['upload_path']          = './uploads/'.$random;
        $config['allowed_types']        = 'gif|jpg|png';
        $config['max_size']             = 100;
        $config['max_width']            = 1024;
        $config['max_height']           = 768;

        $this->load->library('upload', $config);

        if ( ! $this->upload->do_upload('imageupload'))
        {
            $error = array('error' => $this->upload->display_errors());
        }
        else
        {
            $data = array('upload_data' => $this->upload->data());
        }
        print_r($data);

HTML code:

<form role="form" enctype="multipart/form-data" accept-charset="utf-8" name="formname" id="formname"  method="post" action="http://www.example.com/Property/post">
    <input type="file" class="default" id="imageupload1" name="imageupload[]">
</form>

Whenever I am uploading file it displaying warning is_uploaded_file() expects parameter 1 to be string, array given. How can I resolve it?

  • 写回答

2条回答 默认 最新

  • douchen2595 2017-03-29 10:17
    关注

    try this

          //place this code in your function for multiple image upload
       $data = array();
        if(!empty($_FILES['imageupload']['name']))
        {
            $filesCount = count($_FILES['imageupload']['name']);
              for($i = 0; $i < $filesCount; $i++){
                $_FILES['imageupload']['name'] = $_FILES['imageupload']['name'][$i];
                $_FILES['imageupload']['type'] = $_FILES['imageupload']['type'][$i];
                $_FILES['imageupload']['tmp_name'] = $_FILES['imageupload']['tmp_name'][$i];
                $_FILES['imageupload']['error'] = $_FILES['imageupload']['error'][$i];
                $_FILES['imageupload']['size'] = $_FILES['imageupload']['size'][$i];
    
                $uploadPath = 'uploads/';
                $config['upload_path'] = $uploadPath;
                $config['allowed_types'] = 'gif|jpg|png';
    
                $this->load->library('upload', $config);
                $this->upload->initialize($config);
                if($this->upload->do_upload('imageupload')){
                    $fileData = $this->upload->data();
                    $uploadData[$i]['file_name'] = $fileData['file_name'];
                    $uploadData[$i]['created'] = date("Y-m-d H:i:s");
                    $uploadData[$i]['modified'] = date("Y-m-d H:i:s");
                }
            }
    
            if(!empty($uploadData)){
                //Insert file  into the database using your model 
    
    
            }
            }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn