上传的文件为空

时间:2014-11-19 10:18:37

标签: javascript php file-upload file-io

我试图通过表单上传图片以将其裁剪到另一个php文件中,但是当我上传文件时,它似乎无法上传。

以下表格:

<form id="uploadForm" action="cropNsend.php" method="POST" ENCTYPE=”multipart/form-data”>
            <input type="text" id="inputName" name="inputName" value="NAME"><br>
            <input type="text" id="inputTel" name="inputTel" value="TELEFON"><br>
            <input type="text" id="inputmail" name="inputmail" value="EMAIL"><br>
            <input type="text" id="inputAdr" name="inputAdr" value="ADRESSE"><br>
            <input type="file" id="inputPic" name="inputPic"><br>
            <input id="x" type="hidden" name="x" value="130">
            <input id="y" type="hidden" name="y" value="83">
            <input id="w" type="hidden" name="w" value="155">
            <input id="h" type="hidden" name="h" value="155">
</form>

我提交表格woth javasript vai $(&#34; #uploadForm&#34;)。submit();

一切似乎上传都很好,但文件。

这是PHP代码:

session_start();

define("FILEREPOSITORY", "./");

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{    
   if(isset($_POST["inputName"]) && isset($_POST["inputmail"]) &&
    isset($_POST["inputAdr"]) && isset($_POST["inputTel"]))
  {   
    $_SESSION["x"] = $_POST["x"];
    $_SESSION["y"] = $_POST["y"];
    $_SESSION["width"] = $_POST["w"];
    $_SESSION["height"] = $_POST["h"];
    $_SESSION["inputName"] = $_POST["inputName"];
    $_SESSION["inputmail"] = $_POST["inputmail"];
    $_SESSION["inputTel"] = $_POST["inputTel"];
    $_SESSION["inputAdr"] = $_POST["inputAdr"];

    var_dump($_FILES);
    echo $_FILES["inputPic"]["name"];
    echo $_FILES["inputPic"]["type"];
    echo $_FILES["inputPic"]["size"];   
}

var_dump($ _ FILES)是一个数组(0)。

希望有人可以帮助我

4 个答案:

答案 0 :(得分:0)

用enctype =“multipart / form-data”替换您的ENCTYPE =“multipart / form-data”

答案 1 :(得分:0)

我想把它作为一个评论,但我是新的那么低的代表。

尝试检查apache2 / nginx / server配置文件中是否启用了文件上传,或者甚至是php.ini

答案 2 :(得分:0)

检查php.ini并设置更大的限制,例如

upload_max_filesize = 100M
post_max_size = 100M

检查nginx配置

client_max_body_size 100m;

别忘了重启服务..

由于

,可能会出现其他问题
  1. 过多的帖子变量
  2. 缺少enctype
  3. 形成另一种形式
  4. 另一个同名的输入
  5. 无法访问/不可写的Web服务器临时文件夹

答案 3 :(得分:0)

ENCTYPE的引号错误

<form id="uploadForm" action="" method="POST" ENCTYPE=”multipart/form-data”>

试试这个:

<form id="uploadForm" action="" method="POST" ENCTYPE="multipart/form-data">