首页 > 开发 > PHP > 正文

PHP+AjaxForm异步带进度条上传文件实例代码

2024-05-04 22:46:02
字体:
来源:转载
供稿:网友

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

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

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$(function(){  $("form").ajaxForm(object);})

实例具体代码code

htmlcode

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="X-UA-Compatible" content="IE=7" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="ROBOTS" content="NOODP"><title>PHP+Ajax异步带进度条上传文件实例_php</title><meta http-equiv="X-UA-Compatible" content="IE=EDGE" /><meta name="keywords" content="php,ajax异步上传文件,ajax,异步加载,进度条,php,ajax上传进度条" /><meta name="description" content="这篇文章主要介绍了PHP+Ajax异步带进度条上传文件实例代码。" /><!--默认的进度条样式文件添加一个带有 class .progress 的 <div>。接着,在上面的 <div> 内,添加一个带有 class .progress-bar 的空的 <div>。添加一个带有百分比表示的宽度的 style 属性,例如 style="60%"; 表示进度条在 60% 的位置--><link rel="stylesheet" href="public/css/bootstrap.min.css" rel="external nofollow" > <script src="public/js/jquery.min.js"></script><script src="public/js/jquery.form.js"></script> <!--ajaxForm 提交form表单数据无刷新处理数据--></head><body><div class="uk-container uk-container-center">  <div class="pk-system-messages"></div>  <h1 class="uk-h2 uk-text-center" style="margin-top:-100px;">文件上传</h1>  <div class="pk-system-messages"></div>  <div class="container-main">    <h1>文件上传</h1>    <p>这里只是一个ajax+php+ajaxForm上传文件word文档例子</p>    <form id='myupload' action='upload.php' method='post' enctype='multipart/form-data'>      <label for="file">选择上传文件名:</label>      <input type="file" name="mypic" id="file"><br>      <input type="submit" name="upload" class="btn btn-success" value="upload">      <input type='text' name="list" value="555"/>    </form>    <div class="progress">      <div class="progress-bar progress-bar-success progress-bar-striped" role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100" style="width: 0%;color:red;">          <span class="sr-only">10% Complete</span>      </div>    </div>    <div class="files"></div>    <div class="showimg"></div>   </div></div></body><script type="text/javascript">$(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("<b>"+data.name+"("+data.size+"k)</b> <span class='delimg' rel='"+data.pic+"'>删除</span>");     $(".files").html("文件名: "+data.name+"<span class='delimg' rel='"+data.pic+"'> del </span>大小:"+data.size);     var img = "files/"+data.pic;     $(".showimg").html("<img src='"+img+"'>");     alert("上传成功!");   },   error:function(){     alert("上传失败");   }  });  $(".progress").hide();});</script></html>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表