Php 如何在codeIgniter框架中上载文件时显示loading.gif
这是我在controller中的函数。我没有使用ajax函数上载数据,而是使用表单提交,我对PHP语言不熟悉。我希望在上载完成之前显示加载的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');
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>