我试图通过表单上传图片以将其裁剪到另一个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)。
希望有人可以帮助我答案 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;
别忘了重启服务..
由于
,可能会出现其他问题答案 3 :(得分:0)
ENCTYPE的引号错误
<form id="uploadForm" action="" method="POST" ENCTYPE=”multipart/form-data”>
试试这个:
<form id="uploadForm" action="" method="POST" ENCTYPE="multipart/form-data">