Flex - как загрузить строковую переменную в виде файла на локальный компьютер? - PullRequest
0 голосов
/ 21 сентября 2011

В моем приложении flex (flash Builder 4), содержащем данные CSV, есть переменная String. Мне нужно разрешить пользователю загружать эти данные в локальный файл. Например, давая им кнопку «csv», чтобы щелкнуть, и это может предоставить им диалоговое окно сохранения файла (и я отправлю содержимое моей строковой переменной).

Возможно ли это / как?

Я использую компонент ResuableFX для сетки данных в csv. Этот код, с которым я столкнулся, работает для сохранения строки в текстовом файле для пользователя (в веб-браузере):

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 Ответ

1 голос
/ 21 сентября 2011

Если вы используете приложение AIR, вы можете использовать Файл. browseForSave () .

Если вы находитесь в веб-приложении, вы можете использовать FileReference.save () . Документы FileReference содержат гораздо больше информации по этому вопросу.

Во многих случаях я бы рекомендовал использовать navigateToURL () , чтобы открыть файл вне Flash и разрешить браузеру справиться с ним.

Я не уверен, есть ли способ сделать это без взаимодействия с пользователем.

...