在html中输入隐藏值限制

时间:2011-02-09 10:23:55

标签: php html forms

我试图将整个20kb jpg文件内容放入输入隐藏值,但是当我收到数据时,我只获得4kb文件。问题是什么 ?

我使用以下代码从服务器读取jpg并上传到另一台服务器。

<?php
$filename = "filetocopy.jpg";
$filedata = file_get_contents($filename);
file_put_contents("filetocopy1.jpg", $filedata);
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"><html><head><title></title>";

echo "<script LANGUAGE = "."Javascript"." type"."test/javascript".">";

echo  "function doSubmit() {";
    //alert('function called.');
echo    "document.forms[\"postjsform\"].submit();";
echo "}";

echo "</script>";

echo "</head>";

echo "<body onload='doSubmit();'>";

echo "<!-- Start of FORM -->";
echo "<form id=\"postjsform\" action=\"postjs2.php\" method=\"POST\">";
echo "Hidden Data: <input type=\"hidden\" name=\"hiddendata\" value=" . $filedata . ">";
echo "<br>";
echo "</form>";
echo "<!-- End of FORM -->";

echo "</body></html>";

?>

1 个答案:

答案 0 :(得分:0)

由于您没有为表单发布任何HTML,我想问题就在那里。

例如,您可能正在使用method="get"而不是method="post"并且遇到了网址长度限制。

我在此确定两件事:有些东西会截断你的数据,而不是你的PHP。