¿Cómo uso la función de carpeta de carga de Google Chrome 11 en mi propio código?

Google Chrome 11 ahora admite la carga de carpetas. Actualmente, esta función solo se implementa en Google Docs, y no he podido encontrar ninguna documentación de API sobre cómo usar esto en mi código.

Por lo que puedo ver, hace clic en el enlace Cargar carpeta en Google Docs, que muestra el cuadro de diálogo “Buscar carpeta” (una llamada a SHBrowseForFolder por su aspecto), selecciona una carpeta y luego el contenido de esa carpeta es cargado en Google Docs.

Como esta característica requiere la actualización de Google Chrome a la última versión, o para otros navegadores que ejecutan un Applet de Java, ¿supongo que puedo usar esta característica en mis propios sitios web?

¡Me encantaría tener esta característica en un Sistema de gestión de contenido que mantengo!

Debería poder ver una demostración aquí: http://html5-demos.appspot.com/static/html5storage/demos/upload_directory/index.html

Básicamente funciona configurando un atributo “webkitdirectory” en un elemento de entrada de archivo.

 

Luego, cuando el usuario ha seleccionado una carpeta, se inserta en el objeto “e.target.files” para obtener una lista de archivos incluidos en la selección (esto le permite tener acceso a esos archivos desde el lado del cliente).

Arrastrar y soltar es similar, cuando escuchas el evento “ondrop” en un elemento “arrastrable”, si un directorio o selección de archivos se coloca en el elemento, la propiedad “archivos” del evento será una lista de archivos contenido en la operación