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 相关文章推荐
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
超级实用的7个PHP代码片段分享
Jan 05 PHP
php跨域cookie共享使用方法
Feb 20 PHP
Laravel 5框架学习之路由、控制器和视图简介
Apr 07 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
PHP API接口必备之输出json格式数据示例代码
Jun 27 PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 PHP
PHP实现websocket通信的方法示例
Aug 28 PHP
php中上传文件的的解决方案
Sep 25 PHP
php微信公众号开发之答题连闯三关
Oct 20 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中的三元运算符使用说明
2011/07/03 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
深入了解javascript中的prototype与继承
2013/04/14 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
python去除扩展名的实例讲解
2018/04/23 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
Python小进度条显示代码
2019/03/05 Python
Django 多环境配置详解
2019/05/14 Python
Python类中self参数用法详解
2020/02/13 Python
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
大学生创业计划书怎么写
2014/09/15 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
个人作风建设总结
2014/10/23 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
电力工程合作意向书
2015/05/11 职场文书
国庆阅兵观后感
2015/06/15 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书