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中cookie的作用域
Mar 27 PHP
php面向对象的方法重载两种版本比较
Sep 08 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
php根据日期或时间戳获取星座信息和生肖等信息
Oct 20 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
Zend Framework基本页面布局分析
Mar 19 PHP
php 微信开发获取用户信息如何实现
Dec 13 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 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批量生成缩略图的代码
2008/07/19 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
vue写一个组件
2018/04/09 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
python与C互相调用的方法详解
2017/07/14 Python
python中正则表达式的使用方法
2018/02/25 Python
python机器学习实现决策树
2019/11/11 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
社会保险接收函
2014/01/12 职场文书
银行办公室岗位职责
2014/03/10 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
会计工作总结范文2014
2014/12/23 职场文书
谢师宴答谢词
2015/01/05 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL