PHP+AjaxForm异步带进度条上传文件实例代码
发布时间:2020-12-12 22:16:04 所属栏目:PHP教程 来源:网络整理
导读:在使用ajaxForm方法之前,首先需要安装form.js的插件,网上有; 一、首先说用法,ajaxForm可以接收0或1个参数,该参数可以是一个变量、一个对象或回调函数,这个对象主要有以下参数: } ajaxForm js的code $(function(){ $("form").ajaxForm(object); }) 实
在使用ajaxForm方法之前,首先需要安装form.js的插件,网上有; 一、首先说用法,ajaxForm可以接收0或1个参数,该参数可以是一个变量、一个对象或回调函数,这个对象主要有以下参数: }
ajaxForm js的code $(function(){ $("form").ajaxForm(object); }) 实例具体代码code htmlcode
PHP+Ajax异步带进度条上传文件实例_php
这里只是一个ajax+php+ajaxForm上传文件word文档例子 php上传上传类upload.class.php文件 'empty_name','type'=>$type);
echo json_encode($arr);
exit();
}
return true;
}
/**
*检测文件类型
*/
public function check_type($get_type)
{
if (( $get_type == ".docx" ) || ( $get_type == ".doc" )) {
//这里只是判断上传word文档可以自己添加
}else{
$type = "check_type";
$arr = array('error'=>'format','type'=>$type);
echo json_encode($arr);
exit();
}
return true;
}
/**
*检测文件大小
*/
public function check_size($get_file)
{
if ( $get_file != "" ) {
if ( $get_file > $this->file_size ) {
$arr = array('error'=>'large');
echo json_encode($arr);
exit();
}
}else{
return false;
exit();
}
return true;
}
/**
*文件保存
*/
public function save_file($file_type,$file_tmp_name)
{
$rand = rand(1000,9999);
$pics =date('YmdHis') . $rand . $file_type;
$path = $this->file_path."/".$pics;
$result = move_uploaded_file($file_tmp_name,$path);
if($result){
return $pics;
}else{
return false;
exit();
}
}
}
?>
ajax提交php处理文件upload.php check_file($get_fileName);
if($check_result){
$result_type = $up_obj->check_type($get_fileType);//检查文件类型
if($result_type){
$result_size = $up_obj->check_size($get_fileSize);//检查文件大小
if($result_size){
$pics = $up_obj->save_file($get_fileType,$get_TmpFiles); //文件上传保存
$size = round($get_fileSize/1024,2);
$arr = array(
'name' => $get_fileName,'pic' => $pics,'size'=> $size,'error' => 2,'list' =>$_POST['list']
);
if($pics){ //检查文件上传状态
echo json_encode($arr);
}
}
}
}
?>
总结以上所述是小编给大家介绍的PHP+AjaxForm异步带进度条上传文件实例代码,希望对大家有所帮助。程序员遇到问题都会上(编程之家52php.cn)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |