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 相关文章推荐
解决phpmyadmin中文乱码问题。。。
Jan 18 PHP
PHP 身份证号验证函数
May 07 PHP
提高PHP编程效率 引入缓存机制提升性能
Feb 15 PHP
openPNE常用方法分享
Nov 29 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
smarty模板引擎基础知识入门
Mar 30 PHP
php计算给定时间之前的函数用法实例
Apr 03 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
php四种定界符详解
Feb 16 PHP
thinkPHP事务操作简单案例分析
Oct 17 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/07/10 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
python怎么调用自己的函数
2020/07/01 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
幼儿园托班开学寄语
2014/01/18 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
团队精神的演讲稿
2014/05/14 职场文书
应届生求职信范文
2014/06/30 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
zabbix监控mysql的实例方法
2021/06/02 MySQL