2010-03-15 2 views
0

Можно ли использовать Ajax для управления файлами на стороне клиента? Если да, то как?Можно ли использовать Ajax для управления файлами на стороне клиента?

+0

Что вы хотите? вы хотите загрузить файл? – AjmeraInfo

+0

просто проверьте http://www.anyexample.com/programming/php/php_ajax_example__asynchronous_file_upload.xml – AjmeraInfo

+0

Вы спрашиваете, можете ли вы использовать AJAX для запуска события на сервере, чтобы файл был извлечен и скопирован на локальный/клиентский машина? – jagamot

ответ

1

Нет, ajax (= javascript) изолирован песочницей, он не может получить доступ к чему-либо на компьютере, где работает браузер, кроме браузера. Представьте себе, что произойдет, если вы будете заниматься серфингом в Интернете, и вдруг файл C:\boot.ini удален:/

+0

Я не понимаю, почему кто-то мог бы его отложить. – zneak

+0

@zneak: раздражающая часть состоит в том, что люди не объясняют свои downvotes. –

+0

Я пропустил это за то, что не был полезным. Много усилий прилагается, чтобы браузерные Javascript-приложения имели более тесные подключения к клиенту, а последний подключаемый модуль Facebook для просмотра фотографий - отличный пример. Отвечая на этот вопрос простым «нет», говоря «omg what if' C: \ boot.ini' были удалены? » не полезно - конечно, браузер не должен упускать систему, но это ответственность производителя браузера, а не программиста Javascript. Основанные на Javascript встроенные архитектуры существуют по какой-то причине: ответить «да» на такие вопросы. –

0

Вы можете использовать javascript для управления файлами на стороне клиента, если у вас есть специальное разрешение от браузера (или другого агента, выполняющего javascript) для этого. Один из хороших способов получить это - установить ваш скрипт как часть плагина для Firefox или Chrome, используя набор инструментов, например Greasemonkey.

Итак, ответ «да, но сначала просим разрешения»!

+1

Дело в том, что очень немногие пользователи доверяют веб-сайту, который * хочет * читать или записывать в/из локальной файловой системы. И почему они должны? Просить разрешения не означает, что вы их получите, и, вероятно, в 95% случаев вы этого не сделаете. –

+0

Это звучит правильно для большинства веб-пользователей, которые пройдут через все, что требует от них установки расширения. Однако для бизнес-клиента разработка расширения браузера для обеспечения лучшей интеграции с настольными системами может быть вполне приемлемой. –

Смежные вопросы