2011-09-21 2 views
0

CSV 데이터가 포함 된 my flex (플래시 빌더 4) 응용 프로그램에 String 변수가 있습니다. 사용자가이 데이터를 로컬 파일로 다운로드 할 수있게해야합니다. 예를 들어, "csv"버튼을 클릭하면 파일 저장 대화 상자가 나타납니다 (그리고 문자열 변수의 내용을 보낼 것입니다).플렉스 - 문자열 변수를 파일로 로컬 컴퓨터에 다운로드하는 방법?

이것은 가능합니까/어떻게 가능합니까?

저는 csv에 대한 DataGrid에 ResuableFX 구성 요소를 사용하고 있습니다. 내가 그와 함께 결국이 코드는 (웹 브라우저) 사용자에 대한 텍스트 파일에 문자열을 저장하기 위해 노력 : 당신은 AIR 응용 프로그램의 경우

var dg2CSV:DataGrid2CSV = new DataGrid2CSV(); 
dg2CSV.includeHeader=true; 
dg2CSV.target=adgEncounters; 
var csvText:String=dg2CSV.getCSV(); 

var MyFile:FileReference = new FileReference(); 
var csvFileNameDT:String = QuickDateFormatter.format(new Date().toString(),"YYYYMMDDJJNNSS"); 
MyFile.save(csvText,"Encounters"+csvFileNameDT+".csv"); 

답변

1

당신이 파일을 사용할 수 있습니다. browseForSave().

웹 앱을 사용하는 경우 FileReference.save()을 사용할 수 있습니다. FileReference 문서에는 이에 대한 더 많은 정보가 있습니다.

많은 경우, navigateToURL()을 사용하여 Flash 외부에서 파일을 열고 브라우저에서 처리하도록 권장합니다.

사용자 상호 작용없이이 작업을 수행 할 수 있는지 확실하지 않습니다.