[英]Flex - how to download a string variable as a file to the local machine?
我在flex(flash builder 4)應用程序中有一個包含CSV數據的String變量。 我需要允許用戶將這些數據下載到本地文件。 例如,給他們一個“ csv”按鈕,單擊它可能會向他們顯示一個保存文件對話框(並且我將發送我的字符串變量的內容)。
這可能嗎?
我正在使用ResuableFX組件將datagrid轉換為csv。 我最終得到的代碼可以將字符串保存到用戶的文本文件中(在Web瀏覽器中):
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");
如果您使用的是AIR應用程序,則可以使用“文件”。 BrowseForSave() 。
如果您使用的是網絡應用,則可以使用FileReference.save() 。 FileReference文檔對此有更多信息。
在許多情況下,我建議使用NavigationToURL()在Flash外部打開文件,然后讓瀏覽器處理它。
我不確定是否有沒有用戶交互的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.