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