URL 형태의 여러 제안 중 가장 새롭게 눈에 띄는 것이 mountpoint://인데, 브라우저에서의 File I/O API를 위한 Opera 제안사항의 일부입니다:
전통적으로, 웹 응용프로그램은 로컬 파일시스템 측의 리소스에 대해 조금의 접근도 허용되지 않았습니다. File I/O를 위한 ECMAScript 인터페이스들은 샌드박스화된 파일 시스템을 지정해, 위젯이나 다른 신뢰된 컴포넌트들이 로컬 파일 시스템에 접근할 수 있도록 합니다.

이 명세의 파일 I/O 인터페이스들은 추상 파일시스템을 나타내며, 기반 파일 시스템의 경로 분리자, 읽기/쓰기 권한 같은 파일 속성을 설정하기 위한 컨벤션 등에 대한 지식이 없어도 됩니다.

인터페이스는 파일을 열고, 쓰고, 파일이나 디렉토리를 생성하고, 옮기고, 지우고, 그밖의 것들을 위한 메소드를 제공합니다.

파일 작업을 하기 위해, 응용프로그램은 우선 마운트지점(mountpoint)을 얻어야 합니다. 마운트지점은 디스크 상의 파일이나 폴더에 대한 레퍼런스 혹은 같은 폴더가 아닐 수도 있는 파일 묶음에 대한 추상 레퍼런스입니다.
만약 응용프로그램에서 File I/O API를 사용하고 싶으면, 브라우저 사용자에게 가상 파일 시스템을 위한 위치를 선택하도록 요구하게 되고, 그러면 샌드박스 안에서 파일에 접근할 수 있습니다.
코어 인터페이스는 이렇습니다:

FileSystem 인터페이스
FileSystem 인터페이스를 응용프로그램에서 사용할 수 있게되면, 인터페이스는 opera.io.filesystem으로 인스턴스화 됩니다. 인스턴스가 되면, 이 객체는 로컬 파일시스템에 있는 파일들과 폴더들에 접근하기 위한 속성과 메소드를 제공합니다.

File 인터페이스
File 인터페이스는 가상 파일시스템내의 객체를 나타내고, 파일이나 폴더를 나타낼 수 있습니다. 파일 객체는 수많은 속성과 파일이나 폴더객체에 작동하는 메소드들로 구성되어있습니다.
지속성(persistent)있다고 표시된 파일 객체는 응용프로그램이 재시작되어도 지속됩니다.

FileStream 인터페이스
FileStream 인터페이스는 읽기 그리고/혹은 쓰기 속성으로 열린 파일 객체를 나타내며, 이 작업을 위한 메소드와 속성을 정의합니다.

from File API via mountpoint:// on Ajaxian
Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요