POST中没有收到任何数据

时间:2016-03-18 20:26:28

标签: html forms jsp post

我正在尝试将文件上传到服务器。这是我的表单代码。

GET

问题是我无法从属性中获取数据。当我检查处理程序时,它返回null。但是,如果我将方法更改为post_table,我可以正确查看请求中的参数,但是对于所使用的表单类型,我们不会工作。

1 个答案:

答案 0 :(得分:0)

如果您只是想完成工作,我推荐Ravishanker Kusuma的Hayageek jQuery File Upload plugin

http://hayageek.com/docs/jquery-upload-file.php

他将这个过程分解为三个简单的步骤,基本上看起来像这样:

<head>
    <link href="http://hayageek.github.io/jQuery-Upload-File/uploadfile.min.css" rel="stylesheet">  // (1)
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="http://hayageek.github.io/jQuery-Upload-File/jquery.uploadfile.min.js"></script>   // (1)
</head>
<body>
    <div id="fileuploader">Upload</div>  // (2)
    <script>
        $(document).ready(function(){
            $("#fileuploader").uploadFile({  // (3)
                url:"my_php_processor.php",
                fileName:"myfile"
            });
        });
    </script>
</body>

最后一步是在jQuery代码中指定PHP文件(在本例中为my_php_processor.php)来接收和处理文件:

<强> my_php_processor.php:

<?php
    $output_dir = "uploads/";
    $theFile = $_FILES["myfile"]["name"];
    move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir.$fileName);

注意PHP(myfile)中$_FILES["myfile"]与jQuery代码块中指定的文件名之间的关系。

相关问题