Как использовать функцию загрузки папки Google Chrome 11 в своем собственном коде?

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

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

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

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

1 ответ

Решение

Вы должны увидеть демо здесь: 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" в событии будет списком файлов содержится в операции.

Другие вопросы по тегам