在blueimg中上传文件时$ _FILES返回空结果

时间:2014-02-06 13:20:28

标签: javascript php jquery blueimp

我正在为此blueimp插件使用多个文件上传demodoc

他们通过AJAX文件上传文件。但是,我不需要通过Ajax上传。 表单提交时,我需要在同一页面中使用 $ _ FILES 详细信息。

我尝试过以下代码:

<form id="fileupload" action="" method="POST" enctype="multipart/form-data">

    <div class="row fileupload-buttonbar">
        <div class="col-lg-7">

            <span class="btn btn-success fileinput-button">
                <i class="glyphicon glyphicon-plus"></i>
                <span>Add files...</span>
                <input type="file" name="files[]" multiple>
            </span>
            <button id='subtest' type="submit" class="btn btn-primary start">
                <i class="glyphicon glyphicon-upload"></i>
                <span>Start upload</span>
            </button>

        </div>

    </div>
   </form>
<script>
    $('#subtest').click(function() {

        $('#fileupload').submit();
    });
</script>

PHP脚本:

<?php
    if(isset($_POST)) {

        print_r($_FILES);
    }
?>

我在提交表单时得到了$ _FILES结果。

Array
(
    [files] => Array
        (
            [name] => Array
                (
                    [0] => 
            )

        [type] => Array
            (
                [0] => 
            )

        [tmp_name] => Array
            (
                [0] => 
            )

        [error] => Array
            (
                [0] => 4
            )

        [size] => Array
            (
                [0] => 0
            )

    )

我不知道为什么结果变得像上面那样。 (UPLOAD_ERR_NO_FILE 价值:4;没有上传文件。

帮助我......提前致谢。

4 个答案:

答案 0 :(得分:0)

只需关闭您的表单标记,然后重试。以下代码适用于我的系统

<html>
<body>
<form id="fileupload" action="uploader.php" method="post" enctype="multipart/form-data">

    <div class="row fileupload-buttonbar">
        <div class="col-lg-7">

            <span class="btn btn-success fileinput-button">
                <i class="glyphicon glyphicon-plus"></i>
                <span>Add files...</span>
                <input type="file" name="files[]" multiple>
            </span>
            <button id='subtest' type="submit" class="btn btn-primary start">
                <i class="glyphicon glyphicon-upload"></i>
                <span>Start upload</span>
            </button>

        </div>

    </div>
</form>
    </body>
</html>

<强> uploader.php

<?php
    if(isset($_POST)) {

        print_r($_FILES);
    }
?>

答案 1 :(得分:0)

尝试此代码,因为您不想通过ajax提交表单: -

    <?php
    if(isset($_POST['submit'])) {

        print_r($_FILES);
    }
?>

<form action="" method="POST" enctype="multipart/form-data">

    <div class="row fileupload-buttonbar">
        <div class="col-lg-7">

            <span class="btn btn-success fileinput-button">
                <i class="glyphicon glyphicon-plus"></i>
                <span>Add files...</span>
                <input type="file" name="files[]" multiple>
            </span>
            <input id='subtest' name="submit" type="submit" class="btn btn-primary start">
                <i class="glyphicon glyphicon-upload"></i>
                <span>Start upload</span>
            </button>

        </div>

    </div>



  </form>

答案 2 :(得分:0)

错误4表示UPLOAD_ERR_NO_FILE表示“没有上传文件”。你在使用的javascript代码中遇到了一些问题。检查您的JavaScript错误?

答案 3 :(得分:0)

您收到的错误是因为没有上传文件。检查临时文件夹的权限。