php+ajax实现无刷新文件上传功能(ajaxuploadfile)


Posted in PHP onFebruary 11, 2018

本文实例为大家分享了php+ajax实现无刷新文件上传的具体代码,供大家参考,具体内容如下

文件上传的表单格式

<form id="uploadform" enctype="multipart/form-data" name="uploadform" method="post" >
  <input id="fileToUpload" type="file" name="fileToUpload" class="uploadinput" >
  <input id="add_file" type="button" value="提交">
</form>

AjaxFileUpload实现文件异步上传效果更好,使用简单:

<!DOCTYPE html>
 <html>
  <head>
   <title></title>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   <script type="text/javascript" src="http://www.phpddt.com/usr/themes/dddefault/jquery-1.4.2.min.js"></script>
   <script type="text/javascript" src="ajaxfileupload.js"></script>
  </head>
 <script>
 jQuery(function(){ 
  $("#buttonUpload").click(function(){  
   //加载图标 
   /* $("#loading").ajaxStart(function(){
   $(this).show();
   }).ajaxComplete(function(){
   $(this).hide();
   });*/
   //上传文件
  $.ajaxFileUpload({
   url:'upload.php',//处理图片脚本
   secureuri :false,
   fileElementId :'fileToUpload',//file控件id
   dataType : 'json',
   success : function (data, status){
    if(typeof(data.error) != 'undefined'){
     if(data.error != ''){
      alert(data.error);
     }else{
      alert(data.msg);
     }
    }
   },
   error: function(data, status, e){
    alert(e);
   }
 })
 return false;
  }) 
 })
 </script>
  <body>
   <input id="fileToUpload" type="file" size="20" name="fileToUpload" class="input">
   <button id="buttonUpload">上传</button>
  </body>
 </html>

上传还可以传递参数:

var data = { name: 'my name', description: 'short description' } 
  $.ajaxFileUpload({
   url: 'upload.php',
   secureuri: false,
   data: data,
   fileElementId: 'fileToUpload',
   dataType: 'json',
   success: function (data) {
    alert(data.msg);

   },
   error: function (data) {
    alert("error");
   }
  });

主要参数说明:

1、url表示处理文件上传操作的文件路径,可以测试URL是否能在浏览器中直接访问,如上:upload.php
2、fileElementId表示文件域ID,如上:fileToUpload
3、secureuri是否启用安全提交,默认为false
4、dataType数据数据,一般选json,javascript的原生态
5、success提交成功后处理函数
6、error提交失败处理函数

需要了解相关的错误提示

1、SyntaxError: missing ; before statement错误

如果出现这个错误就需要检查url路径是否可以访问

2,SyntaxError: syntax error错误

如果出现这个错误就需要检查处理提交操作的PHP文件是否存在语法错误

3、SyntaxError: invalid property id错误

如果出现这个错误就需要检查属性ID是否存在

4、SyntaxError: missing } in XML expression错误

如果出现这个错误就需要检查文件域名称是否一致或不存在

5、其它自定义错误

大家可使用变量$error直接打印的方法检查各参数是否正确,比起上面这些无效的错误提示还是方便很多。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php Http_Template_IT类库进行模板替换
Mar 19 PHP
Discuz 6.0+ 批量注册用户名
Sep 13 PHP
php长字符串定义方法
Jul 12 PHP
如何使用PHP计算上一个月的今天
May 23 PHP
全面解读PHP的人气开发框架Laravel
Oct 15 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
php封装的验证码工具类完整实例
Oct 19 PHP
php版微信自定义回复功能示例
Dec 05 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
thinkphp5框架API token身份验证功能示例
May 21 PHP
laravel 获取当前url的别名方法
Oct 11 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 PHP
PHP实现的多维数组排序算法分析
Feb 10 #PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 #PHP
PHP实现APP微信支付的实例讲解
Feb 10 #PHP
PHP有序表查找之插值查找算法示例
Feb 10 #PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 #PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 #PHP
PHP基于redis计数器类定义与用法示例
Feb 08 #PHP
You might like
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
PHP开发入门教程之面向对象
2006/12/05 PHP
php常用图片处理类
2016/03/16 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
纽约海:Sea New York
2018/11/04 全球购物
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
能源工程专业应届生求职信
2014/03/01 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
投资建议书模板
2014/05/12 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
人与自然的观后感
2015/06/18 职场文书
父亲节感言
2015/08/03 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python
排查MySQL生产环境索引没有效果
2022/04/11 MySQL