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 相关文章推荐
自己前几天写的无限分类类
Feb 14 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
May 29 PHP
PHP5权威编程阅读学习笔记 附电子书下载
Jul 05 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
php绘图之加载外部图片的方法
Jan 24 PHP
php获取当前月与上个月月初及月末时间戳的方法
Dec 05 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
php多进程模拟并发事务产生的问题小结
Dec 07 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 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
jquery制作LED 时钟特效
2015/02/01 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
PyQt5每天必学之弹出消息框
2018/04/19 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
用python实现学生管理系统
2020/07/24 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
求网格中的黑点分布
2013/11/06 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
寒假实习自荐信
2014/01/26 职场文书
母亲节感恩寄语
2014/02/21 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
租赁协议书
2015/01/27 职场文书
英文慰问信
2015/02/14 职场文书
python实现高效的遗传算法
2021/04/07 Python
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
能让Python提速超40倍的神器Cython详解
2021/06/24 Python