Php 如何在codeIgniter框架中上载文件时显示loading.gif

Php 如何在codeIgniter框架中上载文件时显示loading.gif,php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,这是我在controller中的函数。我没有使用ajax函数上载数据,而是使用表单提交,我对PHP语言不熟悉。我希望在上载完成之前显示加载的gif。我试图搜索,但没有找到这个框架的答案 try { $config['upload_path'] = './uploads/'; $config['allowed_types'] = '*'; $this->load->helper('file');

这是我在controller中的函数。我没有使用ajax函数上载数据,而是使用表单提交,我对PHP语言不熟悉。我希望在上载完成之前显示加载的gif。我试图搜索,但没有找到这个框架的答案

try {
            $config['upload_path'] = './uploads/';
            $config['allowed_types'] = '*';
            $this->load->helper('file');

            $this->load->library('upload', $config);
            if (!$this->upload->do_upload()) {
                $this->session->set_flashdata('import_attendance', '<br><span style="font-size: 13px;background-color: #FFFFFF;color:#ff0000;border:solid 1px #ff99cc;padding:2px;border-radius: 5px 5px 5px 5px">No file is Selected</span>');

                redirect('import/drawIndexAttendanceImport');
            } else {

                $upfile = array('upload_data' => $this->upload->data());
                $this->load->library('/lib/PHPExcel.php');
                $inputFileName = $upfile['upload_data']['full_path'];  
                $this->load->model('import/import_model');  
$result = $this->import_model->importAttendance($inputFileName);
                if ($result == true) {
                    $this->session->set_flashdata('import_attendance', '<br><span style="font-size: 13px;background-color: #FFFFFF;color:#00cc00;border:solid 1px #00cc00;padding:2px;border-radius: 5px 5px 5px 5px">Succussfully Uploaded </span>');

                    redirect('import/drawIndexAttendanceImport');
                } else {
                    $this->session->set_flashdata('import_attendance', '<br><span style="font-size: 13px;background-color: #FFFFFF;color:#ff0000;border:solid 1px #ff99cc;padding:2px;border-radius: 5px 5px 5px 5px">Upload Error</span>');

                    redirect('import/drawIndexAttendanceImport');
                }
            }
            $this->template->draw('import/drawAttendanceImport', $data);
        } catch (Exception $exc) {

        }
    }    
试试看{
$config['upload_path']='./uploads/';
$config['allowed_types']='*';
$this->load->helper('file');
$this->load->library('upload',$config);
如果(!$this->upload->do_upload()){
$this->session->set_flashdata('import_attention','
未选择任何文件'); 重定向(“导入/DrawIndexatendanceImport”); }否则{ $upfile=array('upload_data'=>$this->upload->data()); $this->load->library('/lib/PHPExcel.php'); $inputFileName=$upfile['upload_data']['full_path']; $this->load->model('import/import_model'); $result=$this->import\u model->importationdance($inputFileName); 如果($result==true){ $this->session->set_flashdata('import_attention','
成功上传'); 重定向(“导入/DrawIndexatendanceImport”); }否则{ $this->session->set_flashdata(“导入考勤”,“上传错误”); 重定向(“导入/DrawIndexatendanceImport”); } } $this->template->draw('import/drawatendanceimport',$data); }捕获(例外$exc){ } }
请在此处放置您的gif。。。
开始上载时执行此操作:
$(“#loadergif”).css('display','block')//显示

在img上传成功后执行以下操作:
$(“#loadergif”).css('display','none')//要隐藏

注意:不要忘记最初隐藏加载程序。
帮助链接:

建议:


步骤::单击上载按钮显示图像加载图像并运行 函数saveUpload()此函数将上载内容保存在文件夹中 以db为单位,并将返回true/false。如果成功是假的,则为真。如果 true执行页面刷新


你必须显示loading.gif图像,直到你没有获得成功消息才能上传图像。对我来说,使用ajax更容易。步骤::单击上载按钮显示图像加载图像并运行函数saveUpload()。此函数将把你的上传保存在文件夹和数据库中,并返回true/false。如果成功是假的,则为真。如果为真,请刷新页面。谢谢@蒙蒂,我明白了,它正在工作。非常感谢。如果我的评论接近你的答案,那么我会把它作为答案。是这样吗?
<div id="loadergif">Please place your gif here...</div>