php 输入文件HTML选择多个文件像Facebook或谷歌?

yk9xbfzb  于 2023-05-27  发布在  PHP
关注(0)|答案(3)|浏览(122)

我如何选择多个文件上传,如Facebook或Gmail或Flickr?

<button>Upload files</button>

当您按下“上载文件”按钮时,会出现OpenDialogBox,您可以使用CTRL键选择多个文件...然后按下打开键上传开始
谢谢!

5ktev3wc

5ktev3wc1#

右键点击gmail中的附加链接,你会看到你的“邪恶”朋友闪现。

snz8szmq

snz8szmq2#

这个例子不会在你提交表单之前开始上传,但是我会把它放在一起,以防你只想用一个表单提交上传多个文件(使用jQuery)。
我使用“uploadify”效果很好,如果你正在寻找一个Flash脚本(预先警告,Flash不处理会话变量)。
我喜欢使用jQuery clone()函数。它让事情变得简单。
这是你的形式:

<div id="Uploadcontainer">
   <input type="file" name="uploadfiles[]" class="uploadfile" />
</div>
<a id="extraUpload" href="#">Add another field</a>

对于jQuery:

/**********************
    FILE UPLOAD
***********************/    
$(document).ready(function(){   
      $("#extraUpload").click(function () {
      $('.uploadfile:last').clone().appendTo('#Uploadcontainer').val("");      
       return false;
  });
  });

当点击id为extraUpload#extraUpload)的链接时,文档对象模型(DOM,或“html页面”上的最后一个元素)中类为uploadfile.uploadfile:last)的最后一个元素将与clone() ...并添加到div #Uploadcontainer的末尾,其中appendTo() ...然后,使用val()使所添加的输入字段的值为空而没有任何值。

vyswwuz2

vyswwuz23#

在HTML5中,你可以使用type=“file”属性的元素来创建一个文件上传字段。
要允许用户选择多个文件,可以将multiple属性添加到input元素。
下面是一个例子:

<html> 
<form action="/action_page.php" method="post" enctype="multipart/form-data">
<input id="files" name="files[]" type=”file” multiple> <input type="submit" value="Send Request">
</form>
</html>

在本例中,元素有一个action属性,该属性指定用PHP编写的服务器端脚本的URL,该脚本将处理文件上传。method属性被设置为“post”,这意味着数据将在HTTP请求体中发送到服务器。
enctype属性被设置为“multipart/form-data”,这是文件上传所必需的,而这个值告诉浏览器将数据编码为几个部分,每个部分包含一个单独的文件。
input元素有一个type属性设置为“file”,它创建了一个文件上传字段。name属性被设置为“files[]",这意味着一旦表单被提交,上传的文件将在PHP中的$_FILES ['files']数组中可用。

相关问题