2009-06-01 1 views
2

Adobe AIR에서 FileStream 클래스와 같은 것이 필요하지만 Flash Player에서 작동해야합니다. FileReference # save()가 있지만 한 번에 전체 파일을 저장할 수는 있지만 저장되는 데이터의 크기가 사용 가능한 메모리보다 큰 경우에는 작동하지 않습니다 ... 정말 불가능합니까? 전체 데이터를 메모리에 보관하지 않으려면 데이터를 로컬 파일로 스트리밍 하시겠습니까? 아니면 전체 파일을 먼저 메모리에 저장하지 않고 로컬 파일에 데이터를 추가 할 수 있습니까?플래시 10 : 데이터를 로컬 파일로 스트리밍하는 방법은 무엇입니까?

내가 잘못 필요합니다! 감사합니다.

답변

1

운이 없네. 보안 제한으로 인해 AIR 응용 프로그램의 컨텍스트 외부에서이를 허용하지 않습니다.

0

서버가 있다면 서버를 통해 데이터를 전달하여 처리 할 수 ​​있습니다.

FileReference.save()를 사용하고 서버의 일부 URL을 누릅니다. 그런 다음 서버에 저장하려는 데이터를 스트리밍 한 다음 서버에서 플래시 클라이언트로 리디렉션하도록합니다. 서버에서 사용자 지정 처리를 작성해야합니다. 로컬로 저장하는 것만 큼 빨라지는 않을 것이지만, 아마도 그렇게 할 수있는 유일한 방법 일 것입니다.