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 相关文章推荐
人大复印资料处理程序_查询篇
Oct 09 PHP
PHP 常见郁闷问题答解
Nov 25 PHP
PHP连接access数据库
Mar 27 PHP
PHP 网络开发详解之远程文件包含漏洞
Apr 25 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
基于php iconv函数的使用详解
Jun 09 PHP
zend framework重定向方法小结
May 28 PHP
Redis构建分布式锁
Mar 28 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 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
快速开发一个PHP扩展图文教程
2008/12/12 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
Javascript中的相等与不等运算
2010/04/25 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
python写的一个文本编辑器
2014/01/23 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
Python对象与引用的介绍
2019/01/24 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
汽车专业人才自我鉴定范文
2013/12/29 职场文书
青春无悔演讲稿
2014/05/08 职场文书
公司总经理任命书
2014/06/05 职场文书
学雷锋标语
2014/06/25 职场文书
驻村工作先进事迹
2014/08/14 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android