10.1 FileList 对象与 File 对象
FileList 对象与 File 对象
FileList 对象表示用户的选择列表,在之前的版本中
File
控件只允许放置一个控件,而在 HTML5 中我们可以允许同时放置多个文件。控件内的用户选择的每个文件都是一个 File 对象,FileList
是管理这些文件的一个列表,它也是一个对象。 我们在代码中看一下使用方法。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title></title> <script> function showFileName () { var file; for (var i=0; i< document.getElementById("file").files.length; i++) { file = document.getElementById("file").files[i]; console.log(file.name); } } </script> </head> <body> <input type="file" id="file" multiple> <input type="button" onclick="showFileName()" value="文件上传"> </body> </html>
看一下效果:
点击选择文件,然后文件上传,我们就在控制台里面看到了打印的文件名字。如果上传多个文件:
会显示出选择了六个文件,并循环打印出文件名称。意味着我们现在可以正常的上传多个文件,这就是最简单的使用。