2013-05-07 4 views
1

저는 브라우저에서 Javascript를 통해 디렉토리 내의 파일을 재귀 적으로 열거 할 수있는 방법을 웹에서 검색했습니다.브라우저에서 파일을 열거 할 수 있습니까?

파일 API를 보면 아무것도 찾을 수 없습니다.

누군가 다른 API를 가르쳐 주거나 이것을 수행 할 수 있는지 말해 줄 수 있습니까?

+0

의견을 보내 주셔서 감사합니다. 응용 프로그램이 브라우저로 이동하기 때문에 이런 종류의 API가 마침내 제공 될 것입니다. 마침내 더 이동식 방식이 될 것으로 기대했습니다. –

+0

관련 항목 : [Firefox Extension에서 파일 시스템 액세스] (http://stackoverflow.com/questions/2316708/file-system-access-from-firefox-extension). Mozilla *는 또한 브라우저 확장을위한 파일 시스템 API 외에도 Firefox OS 용 [Device Storage API] (https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage)를 구현했습니다. 그것은 정확히 원하는 것 ('deviceStorage.enumerate')이지만 API는 웹 페이지가 아닌 OS 앱에서만 사용할 수 있습니다. – apsillers

+0

확장 메커니즘은 옵션입니다. 하지만 크롬, 파이어 폭스, 오페라, 사파리 (IE는 상관하지 않음)에서 매우 긴밀하게 작동해야합니다. Chrome과 Firefox에서 마침내 안정적으로 작동하는 다른 확장 프로그램을 가리킬 수 있다면 좋을 것입니다. –

답변

2

로컬 파일에 대한 자바 스크립트 액세스는 매우 제한적입니다. 파일을 검색하거나 열거 할 수 없으며 사용자가 의도적으로 선택한 특정 파일 만 액세스 할 수 있습니다.

그러나 할 수있는 일은 열거 형을 수행하고 자바 스크립트를 통해 액세스 할 수 있도록 Java 애플릿을 작성하는 것입니다 (필수 권한을 얻기 위해 서명해야 할 수 있음). 물론 자바를 설치 한 플랫폼과 사용자로 제한됩니다. 그러나이를 관리 할 수있는 유일한 방법입니다.

+0

고마워요! 다른 옵션을 확인하겠습니다. 아마 독립형 node.js 서버 일 수도 있습니다 ... –

+0

Node.js는 사용자 파일 시스템을 읽는 데 도움이되지 않습니다. 자바 스크립트를 사용하여 서버의 파일을 열거하고 싶습니까? – romo

+0

서버가 아닌 클라이언트에서 파일을 열거해야합니다. 그러나 나는 클라이언트와 서버를 동일한 머신에 구현하고 "설치"할 수있는 이상한 요구 사항이 있습니다. –

1

이 작업을 수행 할 수 없습니다. JavaScript는 파일 시스템에 액세스 할 수 없습니다.

+0

감사합니다! 너무 나쁘다 ... –

관련 문제