首页 > 解决方案 > 获取使用 dropzone 上传的文件的文件路径

问题描述

如何获取在 CodeIgniter 中使用 dropzone 上传的文件的文件路径?

我的视图页面是

 <form action="<?php echo site_url('Upload/imageUploadPost');?>" class="dropzone" id="my-awesome-dropzone" enctype="multipart/form-data" method="post">
                                <div class="fallback">
                                    <input name="userfile" type="file"/>
                                </div>
</form>

我的控制器是

public function imageUploadPost()
    {

                $config['upload_path']   = './uploads/'; 
        $config['allowed_types'] = 'gif|jpg|png'; 
        $config['max_size']      = 1024;


                $this->load->library('upload', $config);
        $this->upload->do_upload('file');
//here I need to fetch the uploaded file details like name ,path
}

标签: codeigniterdropzone.js

解决方案


希望对你有帮助 :

上传成功后使用$this->upload->data();获取文件详细信息,你的方法应该是这样的::

public function imageUploadPost()
{
    //print_r($_FILES);die;
    $config['upload_path']   = './uploads/'; 
    $config['allowed_types'] = 'gif|jpg|png'; 
    $config['max_size']      = 1024;
    $this->load->library('upload', $config);
    if ($this->upload->do_upload('userfile'))
    {
        $data = array('upload_data' => $this->upload->data());
        /* for full file path use $data['full_path'] and so like this */
        $file_path = $data['full_path'];
        echo $file_path ;
        var_dump($data);
        die();  
    }
    else
    {
        $error = array('error' => $this->upload->display_errors());
        var_dump($error);
        die();
    }
}

更多信息:https ://www.codeigniter.com/user_guide/libraries/file_uploading.html


推荐阅读