Как получить доступ к файлу в локальной системе, используя JavaScript? - PullRequest
1 голос
/ 28 декабря 2010

Я использую jQuery Mobile Framework. У меня есть сервер, на котором размещен веб-сайт. Пользователь может подключаться к веб-сайту через мобильный браузер и загружать файлы (.doc, .xls, .pdf и т. Д.) С этого веб-сайта. Мне нужно открыть файл, который программно сохраняется на мобильном телефоне пользователя с помощью JavaScript. Я пытался открыть, используя location.href="file://sdcard/download/test.doc". Но это не сработало. Это показало разрешение отказано. Есть ли способ к этому? Пожалуйста помоги. Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 28 декабря 2010

В целях безопасности браузеры блокируют весь доступ к вашей локальной файловой системе.Вам нужно было бы использовать другие расширения для доступа к этим файлам или загрузить их в локальную переменную вместо файловой системы.

Если бы обычный старый JavaScript мог получить доступ к вашей файловой системе, плохие люди могли бы делать действительно плохие вещис большей легкостью и эффективностью.Есть несколько возможностей, если вы не используете браузер:

http://www.c -point.com / JavaScript / article / file_access_with_JavaScript.htm http://www.webreference.com/js/column71/

Эти статьи довольно специфичны для платформы и не используют лучшие практики для обеспечения безопасности. Предостережение Emptor

2 голосов
/ 28 декабря 2010

Вы не можете получить доступ к файловой системе только через чистый веб-интерфейс JavaScript, особенно в кросс-платформенном или кросс-браузерном режиме. Но вы можете получить доступ к файловой системе из элементов управления ActiveX в Internet Explorer, из расширений Firefox и из апплетов Java, с которыми вы можете взаимодействовать с помощью JavaScript. Конечно, сначала вам нужно будет установить в браузере ActiveX, расширение или апплет.

1 голос
/ 28 декабря 2010

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

Вы можете ссылаться на файл с помощью элемента <a>, но даже это отключено в большинстве браузеров.

...