aboutsummaryrefslogtreecommitdiff
path: root/files/ko/web/api/file/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/ko/web/api/file/index.html')
-rw-r--r--files/ko/web/api/file/index.html99
1 files changed, 99 insertions, 0 deletions
diff --git a/files/ko/web/api/file/index.html b/files/ko/web/api/file/index.html
new file mode 100644
index 0000000000..b94140e633
--- /dev/null
+++ b/files/ko/web/api/file/index.html
@@ -0,0 +1,99 @@
+---
+title: File
+slug: Web/API/File
+tags:
+ - API
+ - File API
+ - Interface
+ - Reference
+ - Web
+ - 파일
+translation_of: Web/API/File
+---
+<div>{{APIRef}}</div>
+
+<p><strong><code>File</code></strong> 인터페이스는 파일에 대한 정보를 제공하고, 웹 페이지의 JavaScript가 해당 내용에 접근할 수 있는 방법을 제공합니다.</p>
+
+<p><code>File</code> 객체는 보통 {{domxref("FileList")}} 객체에서 가져올 수 있습니다. 그리고 <code>FileList</code> 객체는 사용자가 {{HTMLElement("input")}} 요소에서 파일을 선택했을 때, 드래그 앤 드롭 작업의 {{domxref("DataTransfer")}} 객체에서, 그리고 {{domxref("HTMLCanvasElement")}}의 <code>mozGetAsFile()</code> API에서 반환합니다.</p>
+
+<p><code>File</code> 객체는 특정 종류의 {{domxref("Blob")}}이며, <code>Blob</code>을 사용할 수 있는 모든 맥락에서 사용할 수 있습니다. 특히 {{domxref("FileReader")}}, {{domxref("URL.createObjectURL()")}}, {{domxref("ImageBitmapFactories.createImageBitmap()", "createImageBitmap()")}}, {{domxref("XMLHttpRequest", "", "send()")}}는 <code>Blob</code>과 <code>File</code>을 모두 허용합니다.</p>
+
+<p>자세한 정보 및 예제는 <a href="/ko/docs/Web/API/File/Using_files_from_web_applications">웹 애플리케이션에서 파일 사용하기</a>를 참고하세요.</p>
+
+<p>{{InheritanceDiagram}}</p>
+
+<h2 id="생성자">생성자</h2>
+
+<dl>
+ <dt>{{domxref("File.File", "File()")}}</dt>
+ <dd>새로 생성한 <code>File</code>을 반환합니다.</dd>
+</dl>
+
+<h2 id="속성">속성</h2>
+
+<dl>
+ <dt>{{domxref("File.lastModified")}} {{readonlyinline}}</dt>
+ <dd>파일의 최종 수정 시간을 UNIX 시간(1970년 1월 1일 자정)과의 밀리초 차이로 반환합니다.</dd>
+ <dt>{{domxref("File.lastModifiedDate")}} {{readonlyinline}} {{deprecated_inline}}</dt>
+ <dd><code>File</code> 객체가 참조하는 파일의 마지막 수정 시간을 {{jsxref("Date")}}로 반환합니다.</dd>
+ <dt>{{domxref("File.name")}} {{readonlyinline}}</dt>
+ <dd><code>File</code> 객체가 참조하는 파일의 이름을 반환합니다.</dd>
+ <dt>{{domxref("File.webkitRelativePath")}} {{readonlyinline}} {{non-standard_inline}}</dt>
+ <dd>{{domxref("File")}}의 URL 상대경로를 반환합니다.</dd>
+</dl>
+
+<p><code>File</code>이 {{domxref("Blob")}} 을 구현하기 때문에 사용할 수 있는 속성도 있습니다.</p>
+
+<dl>
+ <dt>{{domxref("File.size")}} {{readonlyinline}}</dt>
+ <dd><code>File</code>의 크기를 바이트 단위로 반환합니다.</dd>
+ <dt>{{domxref("File.type")}} {{readonlyinline}}</dt>
+ <dd><code>File</code>의 <a href="/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types">MIME 유형</a>을 반환합니다.</dd>
+</dl>
+
+<h2 id="메서드">메서드</h2>
+
+<p><em><code>File</code> 인터페이스는 메서드를 정의하지 않지만, {{domxref("Blob")}} 인터페이스에서 메서드를 상속합니다.</em></p>
+
+<dl>
+ <dt>{{domxref("Blob.slice()")}}</dt>
+ <dd>소스 <code>Blob</code>에서 지정한 바이트 범위 만큼의 데이터를 포함하는, 새로운 <code>Blob</code> 객체를 반환합니다.</dd>
+ <dt>{{domxref("Blob.stream()")}}</dt>
+ <dd><code>File</code>을 {{domxref("ReadableStream")}}으로 변환합니다. <code>ReadableStream</code>은 파일 내용을 읽을 때 사용할 수 있습니다.</dd>
+ <dt>{{domxref("Blob.text()")}}</dt>
+ <dd><code>File</code>을 스트림으로 변환한 후 끝까지 읽습니다. {{domxref("USVString")}}으로 이행하는 {{jsxref("Promise")}}를 반환합니다.</dd>
+ <dt>{{domxref("Blob.arrayBuffer()")}}</dt>
+ <dd><code>File</code>을 스트림으로 변환한 후 끝까지 읽습니다. {{domxref("ArrayBuffer")}}로 이행하는 {{jsxref("Promise")}}를 반환합니다.</dd>
+</dl>
+
+<h2 id="명세">명세</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('File API', "#file-section", "The <code>File</code> interface")}}</td>
+ <td>{{Spec2('File API')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="브라우저_호환성">브라우저 호환성</h2>
+
+
+
+<p>{{Compat("api.File")}}</p>
+
+<h2 id="같이_보기">같이 보기</h2>
+
+<ul>
+ <li><a href="/ko/docs/Web/API/File/Using_files_from_web_applications">웹 애플리케이션에서 파일 사용하기</a></li>
+ <li>{{domxref("FileReader")}}</li>
+</ul>