Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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
Javascript 什么是<;输入类型=";文件"&燃气轮机;创建、文件上载对象还是文件列表?_Javascript_Html_File Upload_File Io_Filelist - Fatal编程技术网

Javascript 什么是<;输入类型=";文件"&燃气轮机;创建、文件上载对象还是文件列表?

Javascript 什么是<;输入类型=";文件"&燃气轮机;创建、文件上载对象还是文件列表?,javascript,html,file-upload,file-io,filelist,Javascript,Html,File Upload,File Io,Filelist,在HTML文件中,我写道: <input type="file" id="xmlfile" onchange="handleFiles(this)"/>. 但是有另一种观点认为,返回一个文件列表。 我很困惑。如果它返回一个文件列表,那么还有一个路径列表。在这种情况下,“iFile.value”是什么意思?文件路径列表? 提前感谢。console.log(object)是我用来在Chrome开发者工具中查看Javascript对象的函数 function handleFiles(

在HTML文件中,我写道:

<input type="file" id="xmlfile" onchange="handleFiles(this)"/>.
但是有另一种观点认为,
返回一个文件列表。 我很困惑。如果它返回一个文件列表,那么还有一个路径列表。在这种情况下,“iFile.value”是什么意思?文件路径列表? 提前感谢。

console.log(object)是我用来在Chrome开发者工具中查看Javascript对象的函数

  function handleFiles(iFile) {
            var path = iFile.value;
            console.log(iFile);
            console.log(path);
  }
以下是输出:

<input type="file" id="xmlfile" onchange="handleFiles(this)">
C:\fakepath\README 

C:\fakepath\README

从这里我们可以说,
iFile
参数返回一个FileUpload对象,而
iFile.value
是选择上载的路径。

说明了很多事情。有时他们甚至可能是对的,同样的,一个坏了的时钟一天正确两次。在你的情况下,你允许上传一个文件。因此,
属性是该文件的文件名。如果将
multiple=“multiple”
添加到标记中,则允许您选择多个文件(在支持它的浏览器中)。如果选择“多个”,则
iFile.value
的结果将是第一个选定文件的文件名。如果要访问在这种情况下选择的所有文件,可以循环访问
iFile.files
集合(在支持该集合的浏览器中),这是
文件列表(可以将其视为数组)。您仍然可以访问
iFile.files
,而无需使用
多个
attrlan和Talisfang,这两个答案都很有用。事实上,iFile本身就是一个FileUpload对象。由返回。我试过了,这是真的。以下是Mozilla给出的解释:
<input type="file" id="xmlfile" onchange="handleFiles(this)">
C:\fakepath\README