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 相关文章推荐
别人整理的服务器变量:$_SERVER
Oct 20 PHP
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 PHP
PHP抓屏函数实现屏幕快照代码分享
Jan 02 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
php字符串分割函数用法实例
Mar 17 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
PHP浮点数精度问题汇总
May 13 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
PHP微信PC二维码登陆的实现思路
Jul 13 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 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中实现进程间通讯
2006/10/09 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
js玩一玩WSH吧
2007/02/23 Javascript
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
Antd下拉选择,自动匹配功能的实现
2020/10/24 Javascript
介绍Python中的fabs()方法的使用
2015/05/14 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
简单介绍python封装的基本知识
2019/08/10 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
python不同版本的_new_不同点总结
2020/12/09 Python
Python编写万花尺图案实例
2021/01/03 Python
描述RIP和OSPF区别以及特点
2015/01/17 面试题
小小的船教学反思
2014/02/21 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
Mysql binlog日志文件过大的解决
2021/10/05 MySQL