Открытие файла в локальной файловой системе в javascript - PullRequest
1 голос
/ 04 апреля 2011

Я ищу способ открыть файл .xls, который находится во временном каталоге, используя javascript в IE и браузере Firefox. Я попытался использовать JavaScript следующим образом:

function openMe(){
    var newwindow=window.open("file:///{path to temp dir}/names.xls","window2","");
}

Там есть файл names.xls, я его проверил. Поскольку IE 7.0 не позволяет пользователю открывать пустое окно из-за проблем безопасности, я не могу сделать эту работу. Я еще не проверял это с Firefox. Есть ли способ заставить это работать?

Я также попытался создать файл empty.html с этим javascript и вызвать это тело openMe () onLoad. И открываем empty.html из родительского HTML-файла. Все, что я вижу, это новое пустое окно без ничего, но файл не открывается.

Любые указатели были бы очень полезны. Спасибо

Ура, Abi

Ответы [ 2 ]

3 голосов
/ 04 апреля 2011

Извините, Аби, вам не повезло - вы не можете использовать JavaScript в браузере, чтобы открыть файл в локальной файловой системе.Это проблема безопасности и имеет смысл, если вы об этом думаете;вы бы не хотели, чтобы люди писали на своих веб-сайтах сценарии, которые могут обращаться к файлам в вашей локальной файловой системе и, возможно, считывать с них данные!

0 голосов
/ 01 января 2013

HTML5 разрешает открывать локальные файлы, пока пользователь компьютера выбирает файлы. Вы сможете найти больше информации об API JavaScript вместе с примером кода о том, как использовать этот API, здесь: http://www.html5rocks.com/en/tutorials/file/dndfiles/

...