zoukankan      html  css  js  c++  java
  • php iframe 上传文件

    我们通过动态的创建iframe,修改form的target,来实现无跳转的文件上传。
     
    具体的实现步骤
    1.捕捉表单提交事件
    2.创建一个iframe
    3.修改表单的target,指向iframe
    4.删除iframe
     
    file.html代码如下:
    <!DOCTYPE HTML>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <form action="upfile.php" method="post" id="upfileForm" enctype="multipart/form-data">
            <input type="file" name="file" />
            <input type="submit" name="submit" value="上传" />
        </form>
        <div id="result"></div>
    </body>
    <script type="text/javascript" src="./jquery.js"></script>
    <script type="text/javascript">
    $("#upfileForm").bind("submit", function() {
        var ifrName = 'upfile' + Math.random();
        var ifr = $("<iframe name='" + ifrName + "' width='0' height='0' frameborder='0'></iframe>");
        $("body").append(ifr);
        $(this).attr("target", ifrName);
    });
    </script>
    </html>
    
    upfile.php代码如下:
    <?php
    $uploadDir = './upload/';
    if(!file_exists($uploadDir)) {
        @mkdir($uploadDir, 0777, true);
    }
    $uploadFile = $uploadDir . basename($_FILES['file']['name']);
    if(move_uploaded_file($_FILES['file']['tmp_name'], $uploadFile)) {
        echo "<script>parent.document.getElementById('result').innerHTML='OK';</script>";
    } else {
        echo "<script>parent.document.getElementById('result').innerHTML='NO';</script>";
    }
    
     
  • 相关阅读:
    Python元类
    Python接口与归一化设计
    如何使用yum下载rpm包
    浅谈Python的with语句
    搞懂了这几点,你就学会了Web编程
    网络虚拟化技术大观
    Python装饰器
    Kubernetes配置Ceph RBD StorageClass
    编译Kubelet二进制文件
    记一次虚拟机无法挂载volume的怪异问题排查
  • 原文地址:https://www.cnblogs.com/jkko123/p/6294583.html
Copyright © 2011-2022 走看看