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 相关文章推荐
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
整理的9个实用的PHP库简介和下载
Nov 09 PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
浅谈php安全性需要注意的几点事项
Jul 17 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
PHP基于GD库实现的生成图片缩略图函数示例
Jul 05 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
PHP中创建和编辑Excel表格的方法
Sep 13 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 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 file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
2009/08/03 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
浅谈Python peewee 使用经验
2017/10/20 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
毕业生实习鉴定
2013/12/11 职场文书
新学期校长寄语
2014/01/18 职场文书
大学校庆策划书
2014/01/31 职场文书
党代会心得体会
2014/09/04 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
公司更名通知函
2015/04/24 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server