Как использовать функцию загрузки папки Google Chrome 11 в своем собственном коде? - PullRequest
57 голосов
/ 29 апреля 2011

Google Chrome 11 теперь поддерживает загрузку папок. В настоящее время эта функция реализована только в Документах Google, и мне не удалось найти какую-либо документацию по API для использования в моем коде.

Из того, что я вижу, вы щелкаете ссылку «Загрузить папку» в Google Docs, которая отображает диалоговое окно «Обзор папки» (по ее взгляду вызов SHBrowseForFolder), выбираете папку, а затем содержимое эта папка загружена в Документы Google.

Поскольку эта функция требует обновления Google Chrome до последней версии или для других браузеров, использующих Java-апплет, я предполагаю, что могу использовать эту функцию на своих собственных веб-сайтах?

Я бы хотел, чтобы эта функция была в Системе управления контентом, которую я поддерживаю!

1 Ответ

75 голосов
/ 01 мая 2011

Вы должны увидеть демо здесь: http://html5 -demos.appspot.com / static / html5storage / demos / upload_directory / index.html

В основном это работаетустановка атрибута "webkitdirectory" для элемента ввода файла.

<input type="file" id="file_input" webkitdirectory="" directory="">

Затем, когда пользователь выбрал папку, он проходит через объект "e.target.files", чтобы получить список включенных файлов.в выделении (это позволяет вам иметь доступ к этим файлам со стороны клиента).

Перетаскивание аналогично, когда вы слушаете событие «ondrop» в «перетаскиваемом» элементе, если каталог иливыбор файлов переносится на элемент, свойство «files» события будет списком файлов, содержащихся в операции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...