• Linux
  • apache
  • centos
  • Git版本管理
  • Linux基本命令
  • linux配置与优化
  • Nginx
  • PHP
  • Redis
  • Supervisor
  • Swoole
  • windows
  • THINKPHP
  • 开发者手册
  • Chat GPT / Open Ai
  • PHP 实现页面无刷新上传文件

    全屏阅读
  • 基本信息
  • 作者:
  • 作者已发布:925篇文章
  • 发布时间:2021年11月04日 0:53:03
  • 所属分类:PHP+MySql, PHP原生源码
  • 阅读次数:1456次阅读
  • 标签:
  • html部分
    index.html

    <title>无刷新上传文件</title>
    <meta content-type="text/html" charset="utf-8">
    <script type="text/javascript">
    function startUpload() {
    document.getElementById('processing').innerHTML = 'loding...';
    return true;
    }
    function stopUpload(rel){
    var msg;
    switch (rel) {
    case 0:
    msg = "上传成功";
    break;
    case 1:
    msg = "上传的文件超过限制";
    break;
    case 2:
    msg = "只能上传图片文件";
    break;
    default:
    msg = "上传文件失败";
    }
    document.getElementById('processing').innerHTML = msg;
    }
    </script>
    <p style="text-align:center">
    </p><p id="processing"></p>
    <form action="upload.php" method="post" enctype="multipart/form-data" target="form-target" onsubmit="startUpload();">
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
    <input type="file" name="myfile">
    <input type="submit" name="sub" value="上传">
    </form>
    <iframe style="width:0; height:0; border:0;" name="form-target"></iframe>
    <p></p>

    PHP 部分
    upload.php

    <!--?php
    sleep(2);
    $fileTypes = array('jpg','png','gif','bmp');
    $result = null;
    $uploadDir = './upload';
    $maxSize = 1 * pow(2,20);
    if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['sub'])) {
    $myfile = $_FILES['myfile'];
    $myfileType = substr($myfile['name'], strrpos($myfile['name'], ".") + 1);
    if ($myfile['size'] --> $maxSize) {
    $result = 1;
    } else if (!in_array($myfileType, $fileTypes)) {
    $result = 2;
    } elseif (is_uploaded_file($myfile['tmp_name'])) {
    $toFile = $uploadDir . '/' . $myfile['name'];
    if (@move_uploaded_file($myfile['tmp_name'], $toFile)) {
    $result = 0;
    } else {
    $result = -1;
    }
    } else {
    $result = 1;
    }
    }
    ?>
    <script type="text/javascript">
    window.top.window.stopUpload(<?php echo $result; ?>);
    </script>

    顶一下
    (0)
    100%
    订阅 回复
    踩一下
    (0)
    100%
    » 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。
  • 【上一篇】
  • 【下一篇】
  • 目前有 0 条留言 其中:访客:0 条, 博主:0 条

    给我留言

    您必须 [ 登录 ] 才能发表留言!