没有PHP的简单HTML上传表单

时间:2013-05-27 11:30:46

标签: html file-upload upload

我想知道是否可以创建一个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脚本会完成其余的工作..

我希望你们能理解我的问题并给我回复,谢谢

3 个答案:

答案 0 :(得分:4)

HTML不“做”任何事情。您可以完美地在HTML中创建表单。但如果服务器上没有任何东西处理上传,那就毫无意义了。您需要某些服务器端,它可以对上传的数据执行某些操作; HTML不能。

答案 1 :(得分:1)

当文件通过HTML表单上传到Web服务器时,它将被放置在临时目录中,并带有临时文件名。您需要某种类型的脚本(PHP,.jsp,Perl,...)来对文件执行某些操作,例如将其放在具有正确文件名的正确目录中。如果您不这样做,网络服务器将在您的会话中调用下一个网址时删除此文件。

答案 2 :(得分:0)

我认为,您需要客户端脚本来验证文件上传。如果是,那么我相信这link会有所帮助。这解释了如何使用jQuery上传文件