我试图将整个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>";
?>
答案 0 :(得分:0)
由于您没有为表单发布任何HTML,我想问题就在那里。
例如,您可能正在使用method="get"
而不是method="post"
并且遇到了网址长度限制。
我在此确定两件事:有些东西会截断你的数据,而不是你的PHP。