700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php和ajaxForm如何实现异步带进度条上传文件的实例

php和ajaxForm如何实现异步带进度条上传文件的实例

时间:2023-01-09 16:02:59

相关推荐

php和ajaxForm如何实现异步带进度条上传文件的实例

后端开发|php教程

ajaxForm,php,进度

后端开发-php教程

在使用ajaxForm方法之前,首先需要安装form.js的插件,网上有;

金沙 源码,vscode文件突然变红,ubuntu alt 键,tomcat链接超时,sqlite数据库‘’缺点,爬虫恒温箱养蜘蛛好吗,php 浏览图片,洛阳seo优化价位,网站图标怎么换,网页广告模板源码,phpcms搜索模板制作lzw

A、首先说用法,ajaxForm可以接收0或1个参数,该参数可以是一个变量、一个对象或回调函数,这个对象主要有以下参数:

傲玩 源码,vscode中添加图片,ubuntu 停止桌面,阿里云tomcat地址,爬虫urllib,php词法分析,河北seo哪家值得信赖,开奖网站源码可运营,带教模板下载安装lzw

var object= {url:url,//form提交数据的地址 type:type, //form提交的方式(method:post/get) target:target,//服务器返回的响应数据显示的元素(Id)号beforeSerialize:function(){} //序列化提交数据之前的回调函数 beforeSubmit:function(){},//提交前执行的回调函数 success:function(){}, //提交成功后执行的回调函数error:function(){}, //提交失败执行的函数 dataType:null,//服务器返回数据类型 clearForm:true, //提交成功后是否清空表单中的字段值 restForm:true, //提交成功后是否重置表单中的字段值,即恢复到页面加载时的状态 timeout:6000 //设置请求时间,超过该时间后,自动退出请求,单位(毫秒)。}

ajaxForm js的code

智能问答php源码,ubuntu鼠标左键失灵,在命令行打印Tomcat,python爬虫肯德基餐厅,php中的对象是什么,完美seo优化lzw

$(function(){ $("form").ajaxForm(object);})

实例具体代码code

htmlcode

PHP+Ajax异步带进度条上传文件实例_php<!--默认的进度条样式文件添加一个带有 class .progress 的

。接着,在上面的

内,添加一个带有 class .progress-bar 的空的

。添加一个带有百分比表示的宽度的 style 属性,例如; 表示进度条在 60% 的位置-->

文件上传

文件上传

这里只是一个ajax+php+ajaxForm上传文件word文档例子

10% Complete

$(function () { $("#myupload").ajaxForm({dataType:json,beforeSend:function(){$(".progress").show();},uploadProgress:function(event,position,total,percentComplete){ var percentVal = percentComplete + \%; $(".progress-bar").width(percentComplete + \%); $(".progress-bar").html(percentVal); $(".sr-only").html(percentComplete + \%);},success:function(data){ $(".progress").hide();if(data.error == "empty_name"){ alert("文件上传非法,上传失败!"); exit(); }; if(data.error == "large"){ alert("图片上传不能大于2M,上传失败!"); exit(); }; if(data.error == "format"){ alert("图片格式错误,上传失败"); exit(); }; //$(".files").html(""+data.name+"("+data.size+"k) 删除"); $(".files").html("文件名: "+data.name+" del 大小:"+data.size); var img = "files/"+data.pic; $(".showimg").html(""); alert("上传成功!");},error:function(){ alert("上传失败");}}); $(".progress").hide();});

php上传上传类upload.class.php文件

empty_name, ype=>$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, ype=>$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( ame => $get_fileName, pic => $pics, size=> $size, error => 2, list =>$_POST[list] ); if($pics){ //检查文件上传状态 echo json_encode($arr);} } } }?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。