Кросс-браузерный метод для загрузки каталогов - PullRequest
1 голос
/ 13 февраля 2010

Если бы это можно было сделать только в некоторых браузерах, я все равно хотел бы знать, как ...

По сути, мне нужна функция перетаскивания, с помощью которой пользователи могут перетаскивать файлы в зону перетаскивания, а затем нажимать кнопку «Загрузить» и загружать файлы на сервер.

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

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

Кто-нибудь знает наверняка?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2010

Браузеры (до API-интерфейса file ) не позволяли помещать вещи внутри них извне.

Они будут перехвачены браузером и будут считаться сбрасыванием движка браузера.

Возможно, это можно / можно сделать с помощью flash или других встроенных технологий ... но не напрямую через браузер и javascript ..

0 голосов
/ 13 февраля 2010

http://www.uploadify.com/

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

...