2011-01-05 5 views
0

Flex 웹 응용 프로그램에서 로컬 파일 시스템에 액세스하려고합니다. 나는 그것이 꽤 어렵다는 것을 알고있다. 그러나 나는 길이 있어야한다고 생각한다. Flex 어플리케이션이 AIR 구성 요소를 사용할 수있는 방법이 있습니까? 아니면 웹 응용 프로그램이 파일을 선택하고 업로드하기 위해 일부 AIR 모듈을 호출 할 수 있습니까?Flex 웹 응용 프로그램에서 로컬 파일 시스템에 액세스하는 방법은 무엇입니까?

+2

이상적으로는 그렇지 않습니다. JS, Flash 등이 샌드 박스 상태를 유지하면 사용자는 더 잘 수 있습니다. – delnan

+0

귀하의 질문에 "어떻게 Flash Player 보안을 깨뜨릴 수 있습니까?"라는 질문이 있습니다. 그것을 관리한다면, 허점이 매우 빨리 닫히는 것을 기대하십시오. –

답변

0

웹 기반 Flex/Flash 응용 프로그램이 AIR 기반 API에 직접 액세스 할 수있는 방법은 없습니다. Flash Player에 내장되어 있지는 않지만 AIR 런타임에 내장 된 확장입니다. 그들이 없기 때문에 직접 액세스 할 수 없습니다.

사용자의 로컬 컴퓨터에 AIR 응용 프로그램이 설치되어있는 경우 이론적으로 해당 응용 프로그램을 localConnection과 함께 프록시로 사용할 수 있습니다. 그런 식으로 AIR 응용 프로그램은 브라우저 기반 응용 프로그램에 의해 트리거 된 파일 시스템에 직접 액세스 할 수 있습니다. 하지만 사용자 상호 작용이 어떻게 작동할지는 모르겠습니다.

클라이언트 컴퓨터에 서버 소프트웨어가 설치된 경우 RmoteObject/HTTPService/WebService 명령을 사용하여 Flex에서 파일 처리 명령을 트리거 할 수 있습니다. 이렇게하면 사용자에게 상호 작용 기능이 부여되지 않으며 클라이언트 컴퓨터를 강력하게 제어하지 않는 한 일반적으로 실용적이지 않습니다.

두 가지 접근 방식 모두 앱 설치 악몽을 선사합니다. 이는 거의 브라우저 기반 앱의 목적을 거의 무효로 만듭니다.

0

FileReference의 메소드를 사용하여 열려는 파일 (플래시에로드, 서버에 업로드) 또는 저장 (서버 또는 플래시에서 바이트로)을 선택하도록 사용자에게 요청할 수 있습니다.

관련 문제