Javascript 什么是<;输入类型=";文件"&燃气轮机;创建、文件上载对象还是文件列表?
在HTML文件中,我写道: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(
<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