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和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
php中sprintf与printf函数用法区别解析
Feb 17 PHP
php导出CSV抽象类实例
Sep 24 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
php排序算法实例分析
Oct 17 PHP
PHP使用SOAP调用API操作示例
Dec 25 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 PHP
PHP高并发和大流量解决方案整理
Mar 09 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&amp;java(三)
2006/10/09 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
PHP实现执行外部程序的方法详解
2017/08/17 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
网页里控制图片大小的相关代码
2006/06/13 Javascript
js中replace的用法总结
2013/12/27 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
从Python程序中访问Java类的简单示例
2015/04/20 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
python中的二维列表实例详解
2018/06/19 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
在vscode中配置python环境过程解析
2019/09/28 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
Python如何将函数值赋给变量
2020/04/28 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
德国购买健身器材:AsVIVA
2017/08/09 全球购物
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
焊接专业毕业生求职信
2013/10/01 职场文书
初任培训自我鉴定
2013/10/07 职场文书
共青团员自我评价范文
2014/09/14 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
搞笑结婚保证书
2015/05/08 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery