Пытаюсь реализовать небольшую задачку на JS. В алгоритме пользователь должен выбирать файл, с которым далее будут выполняться определенные действия. Какой-либо простой способ, чтобы отобразить стандартный диалог выбора файла, найти не получилось. Пока не придумал ничего лучшего, как воспользоваться возможностями офисных приложений, например, Excel:
Код: Выделить всё
var XLApp=new ActiveXObject('Excel.Application');
XLApp.Visible=false;
var OpenFileDlg=XLApp.FileDialog(1);
OpenFileDlg.AllowMultiSelect=false;
OpenFileDlg.Title='Выбор файла';
if (OpenFileDlg.Show()==-1)
{
// Получение имени выбранного файла
// и т. д.
}
XLApp.Quit();
Этот код в принципе работает, но, несмотря на Quit, процесс не завершается, а продолжает висеть в диспетчере задач. Да и вообще запускать Excel ради отображения диалога выбора файла - извращение. С JS раньше не сталкивался, всех тонкостей не знаю. Думаю, должен быть какой-то нормальный способ вызова стандартного диалога для выбора файла, просто я его пока не нашел. Знатоки, подскажите!