猿问

上传的文件的临时名称未进入blueimp jQuery文件上传

我正在使用 blueimp jQuery 文件上传作为文件上传器。这是我的控制器代码。


public function savedocument() {

        $response = array('status' => 'failed', 'message' => 'Unknown reason');

        $config = array();

        $config['upload_path'] = 'upload path';

        $config['allowed_types'] = 'gif|jpg|png|pdf|doc|docx';

        $config['max_size']      = '20480';

        $config['overwrite']     = FALSE;

    //var_dump($config);

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


        $files = $_FILES;

        for($i=0; $i< count($_FILES['files']['name']); $i++)

        {           

        $_FILES['files']['name']= $files['files']['name'][$i];

        $_FILES['files']['type']= $files['files']['type'][$i];

        $_FILES['files']['tmp_name']= $files['files']['tmp_name'][$i];

        $_FILES['files']['error']= $files['files']['error'][$i];

        $_FILES['files']['size']= $files['files']['size'][$i];    


        $this->upload->initialize($config);

    if (!$this->upload->do_upload('files')) {


                $response['message'] = $this->upload->display_errors();

            } else {

              $file_details = $this->upload->do_upload('files');


                     $response['status'] = 'success';

                $response['message'] = $file_details;

    }

        }


    }

我得到打印 $file_details 的值为 bool(true)。上传的文件名(即上传库分配的名称)不起作用。我想获取这些详细信息。如何获取它?如果有人知道请帮助。


SMILET
浏览 159回答 1
1回答

qq_笑_17

$this->upload->do_upload('files');true如果文件上传正确则返回。你想要的可能是$this->upload->data()。另外,我建议更改文件名(不是必需的,但有助于调试)。下面是关于这个问题的工作代码 -for($i = 0; $i < count($_FILES['files']['name']); $i++){&nbsp; &nbsp; &nbsp;&nbsp; &nbsp; $_FILES['user_file']['name']&nbsp; &nbsp; &nbsp;= $_FILES['files']['name'][$i];&nbsp; &nbsp; $_FILES['user_file']['type']&nbsp; &nbsp; &nbsp;= $_FILES['files']['type'][$i];&nbsp; &nbsp; $_FILES['user_file']['tmp_name'] = $_FILES['files']['tmp_name'][$i];&nbsp; &nbsp; $_FILES['user_file']['error']&nbsp; &nbsp; = $_FILES['files']['error'][$i];&nbsp; &nbsp; $_FILES['user_file']['size']&nbsp; &nbsp; &nbsp;= $_FILES['files']['size'][$i];&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; $fileName = 'user_file';}$config['upload_path']&nbsp; &nbsp;= 'your-path-here';$config['allowed_types'] = 'gif|jpg|jpeg|png|GIF|JPG|PNG|JPEG';$config['max_size']&nbsp; &nbsp; &nbsp; = 6096;$config['max_width']&nbsp; &nbsp; &nbsp;= 1024;$config['max_height']&nbsp; &nbsp; = 768;$config['encrypt_name']&nbsp; = TRUE;&nbsp; &nbsp;&nbsp;$this->load->library('upload', $config);$this->upload->initialize($config);$uploaded = $this->upload->do_upload($fileName);&nbsp; &nbsp;&nbsp;if ( ! $uploaded ){&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; $error = array('error' => $this->upload->display_errors());}else{&nbsp; &nbsp; $upload_data = $this->upload->data(); // You'll get all the data of the uploaded file here.&nbsp; &nbsp; $file&nbsp; &nbsp; &nbsp; &nbsp; = $upload_data['file_name'];}&nbsp; &nbsp;&nbsp;看看是否对你有帮助。
随时随地看视频慕课网APP
我要回答