2011-10-22 2 views
2

내 air 프로젝트의 applicationStorageDirectory 디렉토리에 이미지 파일을 저장하려고했습니다. 디렉토리를 먼저 생성했습니다.applicationstorageDirectory의 디렉토리에 이미지 저장

var imageDirectory:File = File.applicationStorageDirectory.resolvePath("vispics"); 

    if (imageDirectory.exists) 
    { 
     Alert.show("Directory Already Exists"); 

    } 
    else { 
     imageDirectory.createDirectory(); 
     Alert.show(imageDirectory.nativePath); 
    } 

다음 파트는 현재 내 cam에서 이미지를 저장하고 있습니다. applicationStorageDirectory에 저장됩니다. 여기 내가 어떻게합니까

 var randInt:int = Math.random() * (99999 - 1001) + 1001; 
     var randStr:String = randInt.toString(); 
     var filename:String = ""+randStr+".jpg"; 


     var file:File = File.applicationStorageDirectory.resolvePath(filename); 
     var wr:File = new File(file.nativePath); 
    var stream:FileStream = new FileStream(); 
     stream.open(wr , FileMode.WRITE); 
     stream.writeBytes (imageData, 0,imageData.length); 
     stream.close(); 

"vispics"디렉토리에 이미지를 저장할 수있는 방법이 있습니까? 미리 감사드립니다.

답변

2

시도 :

var file:File = File.applicationStorageDirectory.resolvePath("vispics/" + filename); 
+0

감사를 당신에게 적절한 경로 분리를 줄 것이다 Win32 시스템 정적 속성도 있습니다 플렉스 초보자 –

+0

을 돕는 많은 : ("vispics"+ Win32 시스템 + 파일 이름) –

+1

@JoeWard - 예, 해당 속성을 사용할 수 있으며 작동하지만 의도 된 것은 아닙니다. [resolvePath() 메소드의 설명서] (http://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html?#resolvePath())에 따라 : _ "You Windows에서는 **에서도 백 슬래시 (\) 문자를 사용할 수 있지만 그렇게해서는 안됩니다. "_ separator 속성은 ** 할 수 있습니다 ** 사용되지만 경로 검색을 위해 더 많이 사용됩니다. 이 메서드와 관련된 "적절한 경로 구분 기호"는 항상 슬래시입니다. – merv

관련 문제