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里得到前天和昨天的日期的代码
Aug 16 PHP
php Rename 更改文件、文件夹名称
May 24 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
微信公众平台接口开发入门示例
Dec 24 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
php格式化电话号码的方法
Apr 24 PHP
PHP SPL标准库中的常用函数介绍
May 11 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
PHP浮点比较大小的方法
Feb 14 PHP
php模板引擎技术简单实现
Mar 15 PHP
基于PHP生成简单的验证码
Jun 01 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 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设计模式中的工厂模式
2008/06/12 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
PHP中用hash实现的数组
2011/07/17 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
IE和Firefox下event事件杂谈
2009/12/18 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
Angular实现的进度条功能示例
2018/02/18 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
python生成excel的实例代码
2017/11/08 Python
Python基本socket通信控制操作示例
2019/01/30 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
医学生自荐信
2013/12/03 职场文书
校运会广播稿100字
2014/01/27 职场文书
护士的自我鉴定
2014/02/07 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
体育课外活动总结
2014/07/08 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
明确岗位职责
2015/02/14 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
redis 查看所有的key方式
2021/05/07 Redis