현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.

An object of this type is returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <input type="file"> element. It's also used for a list of files dropped into web content when using the drag and drop API; see the DataTransfer object for details on this usage.

Note: Prior to Gecko 1.9.2, the input element only supported a single file being selected at a time, meaning that the FileList would contain only one file. Starting with Gecko 1.9.2, if the input element's multiple attribute is true, the FileList may contain multiple files.

Using the file list

 

안주환 바보

 

<input id="fileItem" type="file">

 

다음 코드 행은 노드의 파일 목록에있는 첫 번째 파일을 File 객체로 가져옵니다.

var file = document.getElementById('fileItem').files[0];

Method overview

File item(index);

Properties

Attribute Type Description
length integer 목록에있는 파일의 수를 나타내는 읽기 전용 값.

Methods

item()

 

파일리스트의 지정된 인덱스에있는 파일을 나타내는 File 객체를 리턴합니다.

 

 File item(
   index
 );
Parameters
index
The zero-based index of the file to retrieve from the list.
Return value

The File representing the requested file.

Example

This example iterates over all the files selected by the user using an input element:

// fileInput is an HTML input element: <input type="file" id="myfileinput" multiple>
var fileInput = document.getElementById("myfileinput");

// files is a FileList object (similar to NodeList)
var files = fileInput.files;
var file;

// loop through files
for (var i = 0; i < files.length; i++) {

    // get item
    file = files.item(i);
    //or
    file = files[i];

    alert(file.name);
}

Here is a complete example.

<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<!--multiple is set to allow multiple files to be selected-->

<input id="myfiles" multiple type="file">

</body>

<script>

var pullfiles=function(){ 
    // love the query selector
    var fileInput = document.querySelector("#myfiles");
    var files = fileInput.files;
    // cache files.length 
    var fl = files.length;
    var i = 0;

    while ( i < fl) {
        // localize file var in the loop
        var file = files[i];
        alert(file.name);
        i++;
    }    
}

// set the input element onchange to call pullfiles
document.querySelector("#myfiles").onchange=pullfiles;

//a.t
</script>

</html>

Specification

See also

문서 태그 및 공헌자

 이 페이지의 공헌자: Limwanchul
 최종 변경: Limwanchul,