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 相关文章推荐
PHP 和 MySQL 基础教程(二)
Oct 09 PHP
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
php unset全局变量运用问题的深入解析
Jun 17 PHP
解析获取优酷视频真实下载地址的PHP源代码
Jun 26 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 PHP
Android AsyncTack 异步任务实例详解
Nov 02 PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 PHP
PHP使用QR Code生成二维码实例
Jul 07 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中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
php统计文章排行示例
2014/03/04 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
python调用staf自动化框架的方法
2018/12/26 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
Python面向对象封装操作案例详解
2019/12/31 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
单位工程竣工验收方案
2014/03/16 职场文书
公司收款委托书范本
2014/09/20 职场文书
给医院的感谢信
2015/01/21 职场文书
春季运动会开幕词
2015/01/28 职场文书
小学德育工作总结2015
2015/05/12 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python