2011-02-01 2 views
0

저는 플래시와 as3에 익숙지 않습니다. 제공되는 URL에서 이미지를 다운로드하고 사용자 컴퓨터의 지정된 위치에 저장하는 프로그램을 작성하는 작업이있었습니다.이미지를 클라이언트 측에서 파일로 저장 하시겠습니까?

아이디어는 하나씩 다운로드 할 필요가 없도록 여러 이미지 (사용자가 선택)를 다운로드하여 단일 디렉토리 (사용자가 먼저 선택)에 다운로드 할 수있게하는 것입니다. 또한 아카이브에 저장하고 하나의 파일로 다운로드하는 것도 옵션이 아닙니다.

유일한 해결책은 FileReference.save()를 사용하는 것이고 저장 대화 상자를 열어 주므로 나에게 적합하지 않습니다.

플래시로 할 수 없다면 맞춤 플러그인을 설치하지 않고이 작업을 수행하는 다른 방법을 제안하십시오.

감사합니다.

답변

3

가장 큰 문제는 플래시 플레이어 샌드 박스 보안입니다. 기본적으로 SWF가 네트워크에있는 경우 로컬 컴퓨터의 파일 요청을 네트워크에서 파일 요청과 혼합 할 수 없습니다. 그 이유는 악성 SWF가 컴퓨터에서 인터넷으로 파일을 보내지 못하도록하기 위해서입니다. 보안 제한 사항을 완전히 이해하는 데는 시간이 걸렸지 만 모두 here, in the Adobe AS3 help docs입니다.

페이지 하단에는 보안 샌드 박스 유형 목록이 표시되며 웹 사이트 (REMOTE)를 만드는 경우 펑키 한 타사에 의지하지 않고 Flash로 디자인을 구현하지 못할 것입니다 브라우저 플러그인 :

  • Security.REMOTE
  • Security.LOCAL_WITH_FILE
  • Security.LOCAL_WITH_NETWORK
  • Security.LOCAL_TRUSTED은 ← 당신이 필요로 할 수 있습니다.
  • Security.APPLICATION ← 필요한 것을 수행 할 수도 있습니다.

LOCAL_* 샌드 박스 사용자의 컴퓨터에있는 SWF의, 모든 거래 있지만 컴퓨터에 모두 다른 파일에 액세스 한 다음 네트워크로 보낼 수 있도록, 사용자가 수동으로 '신뢰'는 SWF 할 필요가있다. 더 많은 대중을 대상으로 앱을 제작한다고 가정 할 때 이는 아마도 실행 가능한 옵션이 아닙니다.

가장 좋은 방법은 AIR를 사용하는 것입니다. APPLICATION에 지정된대로 로컬 및 네트워크 리소스를 혼합 할 수 있습니다. 그러나 사용자는 자신의 컴퓨터에서 관리자 권한이 있어야하며 응용 프로그램을 AIR 데스크톱 응용 프로그램으로 설치하기 전에 충분히 신뢰할 수 있습니다.

행운을 빈다. EP.

관련 문제