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 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
php下mysql数据库操作类(改自discuz)
Jul 03 PHP
PHP header函数分析详解
Aug 06 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
php模板原理讲解
Nov 13 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
codeigniter显示所有脚本执行时间的方法
Mar 21 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
Feb 18 PHP
yii框架无限极分类的实现方法
Apr 08 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 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实现的一致性哈希算法完整实例
2015/11/14 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
layer弹出层自适应高度,垂直水平居中的实现
2019/09/16 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
python批量修改文件后缀示例代码分享
2013/12/24 Python
python基于phantomjs实现导入图片
2016/05/13 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
高中体育教学反思
2014/01/29 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
董事长秘书工作职责
2014/06/10 职场文书
毕业生政审意见范文
2015/06/04 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python