没有使用PHP上传的文件名称扩展

时间:2014-06-11 16:32:05

标签: php jquery html file-upload

我想为我的用户添加此选项。他们将会看到"浏览"按钮,他们可以 MULTI 选择不同的文件。一旦完成选择文件。我想单独收集文件名而不进行任何上传,并将其传递到我的表单操作网页。 process.php

基本上,我的程序将使用文件名。

我浏览了几个帖子,例如How to Get File Name from Upload Form Using jQuery?。但是我无法将我对jquery和php的知识整合在一起。另外,创建一个多文件上传。

MY ATTEMPT

<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> 

upload_file.php

<?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"];
}
?> 

但是这只提供文件名 AFTER 上传完成。我不知道任何其他方法。

感谢您的回答。

最诚挚的问候, 约翰

1 个答案:

答案 0 :(得分:0)

尝试这种方式:http://jsfiddle.net/p42Wv/

全局的想法是,当您选择文件时,文件名会同时被提取并放入另一个input(在该示例中为#filename)。

在您的PHP代码中,您可以像往常一样使用$ _POST动词来获取文件名。

希望有所帮助。