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生成带有雪花背景的验证码
Oct 09 PHP
自动生成文章摘要的代码[PHP 版本]
Mar 20 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
Look And Say 序列php实现代码
May 22 PHP
php打开文件fopen函数的使用说明
Jul 05 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 PHP
Laravel 5框架学习之表单
Apr 08 PHP
thinkPHP中验证码的简单实现方法
Dec 05 PHP
thinkPHP实现的联动菜单功能详解
May 05 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 PHP
PHP Trait功能与用法实例分析
Jun 03 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 获取文件权限函数介绍
2013/07/11 PHP
php操作xml
2013/10/27 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
最新最全PHP生成制作验证码代码详解(推荐)
2016/06/12 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
jQuery Ajax之load()方法
2009/10/12 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
pycharm安装和首次使用教程
2018/08/27 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
Python更换pip源方法过程解析
2020/05/19 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
2019年.net常见面试问题
2012/02/12 面试题
联谊活动策划书
2014/01/26 职场文书
文明寝室标语
2014/06/13 职场文书
政协会议宣传标语
2014/10/09 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python