2011-03-24 4 views
1

사용자가 컴퓨터에서 파일을 선택하고 서버에 업로드 할 수있게 해주는 FileReference에 약간의 문제가 있습니다.FileReference는 Mac에서 PNG를 허용하지 않습니다.

나는 생성자를 통해 FileFilter를 사용하는 모든 Windows 컴퓨터에 대해 정의한 PNG 및 JPEG 파일 만 업로드 할 수 있습니다. 문제는 mac 시스템 (또는 generell의 유닉스)이 파일 확장자를 사용하는 것이 아니라 내가 생각하는 파일 헤더의 일부 파일 유형을 읽는 것입니다.

macType 속성이 AS3의 FileFilter 클래스에서 사용하는 속성입니다.

var fileFilter:FileFilter; 

fileFilter = new FileFilter("PNG, JPG", "*.jpg;*jpeg;*png"); 
fileFilter.macType = "JPEG;jp2_;PNGf"; 

var fileReference = new FileReference(); 

fileReference.addEventListener(Event.SELECT, onFilesSelected); 
fileReference.browse([fileFilter]); 

그래서 Mac 사용자는 JPG 파일 만 선택할 수 있으며 Mac은 PNG 파일을 허용하지 않습니다. 아무도 올바른 macType을 알고 있습니까? 아니면 뭔가 빠졌습니까?

답변

3

당신은 당신의 기술자의 기간을 누락 :

new FileFilter("PNG, JPG", "*.jpg;*.jpeg;*.png"); 
+0

오 세상에! 감사. 나는 일단 당신이 명백하게 그리워하는 문제에 너무 열중 해지기 시작할 것 같아요. – Mathias

+1

http://c2.com/cgi/wiki?RubberDucking;) – Kodiak

관련 문제