2013-07-31 5 views

ответ

1

Вы должны проверить this page on MDN

Создание сборщика файла

Для начала, вам нужно создать компонент выбора файлов и инициализировать его.

var nsIFilePicker = Components.interfaces.nsIFilePicker; 
var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker); 
fp.init(window, "Select a File", nsIFilePicker.modeOpen); 

Во-первых, новый объект выбора файла создается и хранится в переменной «FP». Функция инициализации используется для инициализации сборщика файлов. Эта функция принимает три аргумента, окно, открывающее диалог, название диалога и режима. Режим здесь modeOpen, который используется для диалога Open. Вы также можете использовать modeGetFolder и modeSave для двух других режимов. Этими режимами являются константы интерфейса nsIFilePicker .

Получение выбранного файла

Наконец, вы можете показать диалоговое окно с помощью вызова функции шоу(). Он не принимает никаких аргументов, но возвращает код состояния, который указывает, что выбрал пользователь . Обратите внимание, что функция не возвращается, пока пользователь не выбрал файл. Функция возвращает одну из трех констант:

returnOK - пользователь выбрал файл и нажал OK. Файл, выбранный пользователем , будет сохранен в свойстве файла файла.

returnCancel - пользователь нажал Отмена.

returnReplace - в режиме сохранения , это возвращаемое значение указывает, что пользователь выбрал файл, который будет заменить. (returnOK будет возвращен, когда пользователь введет имя новый файл.) Вы должны проверить возвращаемое значение, а затем получить файл объект из файла picker, используя свойство файла.

var res = fp.show(); 
if (res != nsIFilePicker.returnCancel){ 
    var thefile = fp.file; 
    // --- do something with the file here --- 
} 
Смежные вопросы