Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有PHP的简单HTML上传表单_Html_File Upload_Upload - Fatal编程技术网

没有PHP的简单HTML上传表单

没有PHP的简单HTML上传表单,html,file-upload,upload,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

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


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

当一个文件通过HTML表单上传到Web服务器时,它被放置在一个临时目录中,带有一个临时文件名。您需要某种类型的脚本(PHP、.jsp、Perl等)来“处理”文件,比如将文件放在具有正确文件名的正确目录中。如果您不这样做,Web服务器将在会话中调用下一个url时删除此文件。

HTML不会“执行”任何操作。您可以用HTML完美地创建表单。但是,如果服务器上没有任何东西在处理上传,那么这是毫无意义的。你需要一些服务器端的东西来处理上传的数据;HTML不能。

我认为,您需要客户端脚本来验证文件上载。如果是的话,我相信这会有帮助。这说明了如何使用jQuery上传文件,好的,谢谢。我在想HTML仍然可以处理upload@MrportalHTML是一种声明性元语言。它不做任何事情,它只描述文档格式。它既不上载任何内容(浏览器不上载),也不能在服务器端处理任何内容。@Borniet>“它被放置在临时目录中,具有临时文件名。”是否可以将此临时文件设置为永久文件?将到期日期设置为无限期?