• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP+iframe模拟Ajax上传文件功能示例

    本文实例讲述了PHP+iframe模拟Ajax上传文件功能。分享给大家供大家参考,具体如下:

    xmlhttprequest level 1中,Ajax是不能够上传文件的,因为js不能操作本地文件,但是市场上有一些Ajax异步上传文件的插件,是怎么完成的呢?答案:可以使用iframe模拟Ajax上传文件。接下来博主将使用iframe来模拟Ajax来上传文件。

    首先看一下效果图:

    文件结构图:

    09-iframe-upload.html文件:

    页面中有一个表单,表单中有一个上传文件按钮和提交按钮,点击提交按钮执行ajaxUpload函数,然后动态创建iframe标签,让其不可见,最后设置表单的target属性指向iframe。

    !DOCTYPE html>
    html>
    head>
      meta charset="utf-8">
      meta http-equiv="X-UA-Compatible" content="IE=edge">
      title>iframe模拟Ajax上传文件/title>
      link rel="stylesheet" href="">
    /head>
    script src="http://libs.baidu.com/jquery/1.7.2/jquery.min.js">/script>
    script>
      /**
       * 文件上传
       * @return bool 是否提交表单
       * 1、捕捉表单提交的动作
       * 2、动态创建iframe标签,然其不可见
       * 3、设置表单的target属性指向iframe
       */
      function ajaxUpload(){
        var iframeName = 'upload'+Math.random();//给iframe取名
        $('iframe name='+iframeName+' width="0" height="0" frameborder="0">/iframe>').appendTo($('body'));//动态创建iframe
        $('form:first').attr('target',iframeName);//设置form的target属性
        $('#progress').html('img src="progress.jpg"/>');//显示上传是否成功
        //return false;
      }
    /script>
    body>
      h1>iframe模拟Ajax上传文件/h1>
      h2 id="progress">/h2>
      form action="09-iframe-upload.php" method="post" enctype="multipart/form-data" onsubmit="return ajaxUpload();">
        p>input type="file" name="pic"/>/p>
        p>input type="submit" value="提交" />/p>
      /form>
    /body>
    /html>
    
    

    09-iframe-upload.php文件:

    首先延时3秒,为了能看到加载的图片,然后判断是否有上传文件,然后返回一段Js代码,这段js是在页面中显示是否上传成功

    ?php
    /**
     * iframe模拟Ajax上传文件
     * @author webbc
     */
    sleep(3);//延时3秒
    if(empty($_FILES)){
      echo 'no file';
    }
    $error = $_FILES['pic']['error'] == 0?'succ':'fail';//判断上传是否成功
    echo "script>parent.document.getElementById('progress').innerHTML='$error'/script>";//显示上传是否成功
    ?>
    
    

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP目录操作技巧汇总》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP网络编程技巧总结》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • php+iframe实现隐藏无刷新上传文件
    • PHP+iFrame实现页面无需刷新的异步文件上传
    • php利用iframe实现无刷新文件上传功能的代码
    • php表单文件iframe异步上传实例讲解
    • php+js iframe实现上传头像界面无跳转
    • PHP+iframe图片上传实现即时刷新效果
    • PHP 图片文件上传实现代码
    • 一个经典的PHP文件上传类分享
    • PHP文件上传实例详解!!!
    • php+iframe 实现上传文件功能示例
    上一篇:PHP使用HTML5 FormData对象提交表单操作示例
    下一篇:PHP rmdir()函数的用法总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP+iframe模拟Ajax上传文件功能示例 PHP+iframe,模拟,Ajax,上传,