`

php无刷新上传文件的代码举例

阅读更多
php无刷新上传文件,用到两个文件index.html与upload.php。

1,文件:index.html
<html>
<head>
    <title>无刷新上传文件_脚本学堂_www.jbxue.com</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>
</head>
<body>
    <div style="text-align:center">
        <div id="processing"></div>
        <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="upload" />
        </form>
        <iframe style="width:0; height:0; border:0;" name="form-target"></iframe>
    </div>
</body>
</html>


2,文件: upload.php
<?php
sleep(2);

$fileTypes  = array('jpg','png','gif','bmp');
$result     = null;
$uploadDir  = './upfiles';
$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>

本文原始链接:http://www.jbxue.com/article/1437.html
分享到:
评论

相关推荐

    艾恩Ajax无刷新上传(ASP)最简单的调用方法

    upPath:文件上传目录,本目录是相对于upload.asp文件的;默认为upload;目录不存在则自动创建; maxCount:最大允许的上传数量;不设置为不限制上传数量 fn:上传过程的回调函数,传递的参数为文件信息数组;设置本参数后...

    PHP文件代码混淆举例

    看代码内容就能理解了, 直接将php的代码进行混淆,阅读难度极高,但依然可以直接执行

    307-文件包应用举例(51单片机C语言实例Proteus仿真和代码)

    307-文件包应用举例(51单片机C语言实例Proteus仿真和代码)307-文件包应用举例(51单片机C语言实例Proteus仿真和代码)307-文件包应用举例(51单片机C语言实例Proteus仿真和代码)307-文件包应用举例(51单片机C语言实例...

    测试代码举例测试代码举例

    在IT行业中,测试代码是软件开发过程中的关键环节,它确保了程序的质量和可靠性。...通过研究这些文件,开发者可以学习如何有效地编写和组织测试代码,以及如何利用工具和最佳实践来提高测试效率和质量。

    最新单片机仿真 文件包应用举例

    最新单片机仿真 文件包应用举例最新单片机仿真 文件包应用举例最新单片机仿真 文件包应用举例最新单片机仿真 文件包应用举例最新单片机仿真 文件包应用举例最新单片机仿真 文件包应用举例最新单片机仿真 文件包应用...

    模式举例代码——设计模式和举例代码

    设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的模板,可以被重复使用,以提高代码的可读性、可维护性和可扩展性。在面向对象编程中,设计模式尤其重要,它们代表了在软件设计中经过时间验证...

    一个简单上传的小例子

    在PHP端,文件上传的核心函数是`$_FILES`全局数组,它包含了上传文件的相关信息,如临时文件名、文件大小、错误代码等。例如: ```php if(isset($_POST['submit'])) { $target_dir = "uploads/"; $target_file = ...

    用c语言作诗代码举例.txt

    用c语言作诗代码举例

    文件上传指南pdf

    服务器端代码需要使用特定的文件上传组件来解析这些多部分的请求数据。这些组件通常会提供一套API,用以操作和存储上传的文件数据。 文档提到了几个流行的文件上传组件,包括: - Apache Commons FileUpload组件:...

    AUTOSAR架构下的控制系统建模及代码生成举例-HeadLamp_SWC_ARXML.rar

    AUTOSAR架构下的控制系统建模及代码生成举例-HeadLamp_SWC_ARXML.rar HeadLamp_SWC是一个控制头灯的Software Component的模型,这个Software Component中包含两个Runnables,分别控制近光灯(LowBeam)和远光灯...

    基于Keil+51单片机文件包应用举例.rar(源码+仿真)

    基于Keil+51单片机文件包应用举例.rar(源码+仿真)基于Keil+51单片机文件包应用举例.rar(源码+仿真)基于Keil+51单片机文件包应用举例.rar(源码+仿真)基于Keil+51单片机文件包应用举例.rar(源码+仿真)基于Keil...

    android的SharedPreferences用法举例源代码

    在提供的压缩包文件`TestPreference`中,可能包含了用于测试SharedPreferences功能的源代码,你可以通过查看和运行这些代码来进一步理解和学习SharedPreferences的使用。通过实际操作,你可以更深入地理解如何在...

    c语言文件操作常用函数及读写文件代码举列

    C语言文件操作常用函数及读写文件代码举例 C语言文件操作是编程中的一项基本技能,掌握C语言文件操作可以让开发者更好地处理文件和数据。下面将详细说明C语言文件操作常用函数及读写文件代码。 一、文件操作常用...

    HFSS实例工程文件举例

    HFSS实例工程文件举例,微波仿真软件,很好的入门资料 格式: RAR PDF 其他: *资源分1分,如果评论资源的话,会返还2分,欢迎评论。我这样设置的原因是:希望您下载资源之后,能够评论一下,也好让我知道上传资源...

    下拉框级联小例子(无刷新)

    这个"下拉框级联小例子(无刷新)"应该包含示例代码,演示了上述步骤的实现。你可以通过查看压缩包中的文件,了解具体的HTML、CSS和JavaScript代码。这些代码通常会被组织在HTML文件中,可能包括内联脚本或外部JS文件...

    Python接口测试文件上传实例解析

    当执行上述代码时,会向指定的图片上传接口发送一个包含文件的`POST`请求,并打印出服务器的响应结果。这有助于我们检查接口是否成功处理了文件上传,以及返回了预期的响应。 在实际的接口测试工作中,我们可能还...

    TCL脚本存取二进制文件应用举例

    例如,头和尾的数据是固定的32-bit数据,可以在代码中用常数表示,而在中间部分需要插入大量的查找表(LUT)数据,这部分数据通常来自外部文件。 TCL脚本在处理32-bit数据时,可以通过binaryformat命令来格式化数据...

    yolo介绍以python代码举例

    文件`yolo介绍以python代码举例.pdf`可能包含了具体的代码示例,帮助理解YOLO在Python中的实现过程。 另外,文件`注意.pdf`、`注意下.pdf`和`说明.pdf`可能分别提供了关于数据预处理、模型训练注意事项以及YOLO模型...

    易语言文件_枚举例程源码

    5. **错误处理**:在实际编程中,应考虑到可能出现的异常情况,如无权限访问某些目录、文件数量过大等问题,需要适当的错误处理机制。 6. **输出与显示**:枚举到的文件信息通常需要展示给用户,这可能涉及到列表框...

Global site tag (gtag.js) - Google Analytics