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 相关文章推荐
ZF等常用php框架中存在的问题
Jan 10 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
Jan 16 PHP
根据ip调用新浪api获取城市名并转成拼音
Mar 07 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
thinkphp循环结构用法实例
Nov 24 PHP
php获取twitter最新消息的方法
Apr 14 PHP
解决nginx不支持thinkphp中pathinfo的问题
Jul 21 PHP
PHP单链表的实现代码
Jul 05 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 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函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
使用Apache的rewrite
2021/03/09 Servers
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
详解python中list的使用
2019/03/15 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
七匹狼男装广告词
2014/03/21 职场文书
《春笋》教学反思
2014/04/15 职场文书
爱心倡议书范文
2014/05/12 职场文书
产品委托授权书范本
2014/09/16 职场文书
2014年保洁工作总结
2014/11/24 职场文书
医院营销工作计划
2015/01/16 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
小学毕业感言200字
2015/07/30 职场文书
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android
python文件与路径操作神器 pathlib
2022/04/01 Python