我想知道是否可以创建一个HTML上传表单,它将是纯HTML而不调用任何其他PHP语言来验证它。例如,通常以这种方式创建文件上载表单。 创建上传文件表单
请查看以下用于上传文件的HTML表单:
<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
虽然PHP脚本将完成其余的工作..
创建上传脚本
“upload_file.php”文件包含上传文件的代码:它看起来像lyk dis
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>
但我想知道是否可以不使用PHP脚本而只能使用HTML脚本
<html>
<body>
<form action="upload_file.html" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
虽然也许另外一个html脚本会完成其余的工作..
我希望你们能理解我的问题并给我回复,谢谢
答案 0 :(得分:4)
HTML不“做”任何事情。您可以完美地在HTML中创建表单。但如果服务器上没有任何东西处理上传,那就毫无意义了。您需要某些服务器端,它可以对上传的数据执行某些操作; HTML不能。
答案 1 :(得分:1)
当文件通过HTML表单上传到Web服务器时,它将被放置在临时目录中,并带有临时文件名。您需要某种类型的脚本(PHP,.jsp,Perl,...)来对文件执行某些操作,例如将其放在具有正确文件名的正确目录中。如果您不这样做,网络服务器将在您的会话中调用下一个网址时删除此文件。
答案 2 :(得分:0)
我认为,您需要客户端脚本来验证文件上传。如果是,那么我相信这link会有所帮助。这解释了如何使用jQuery上传文件