[whatwg] Drag-and-drop folders/files support with directory structure using DirectoryEntry

On Tue, Nov 15, 2011 at 8:38 PM, Kinuko Yasuda <kinuko at chromium.org> wrote:

> The async nature of DirectoryEntry makes the code longer,
> but webapps can work on the files incrementally and can show
> progress UI while enumerating.  For the apps that may deal with
> potentially huge folders providing such a scalable (but slightly
> more cumbersome) way sounds reasonable to me.

Entry (and subclasses) should also be supported by structured clone.  That
would allow passing a DirectoryEntry received from file inputs to be passed
to a worker.  This is something for later, of course, but combined with an
API to convert between Entry and EntrySync (and DE/DESync), this would
allow using the much more convenient sync API in a worker, even if the only
way to retrieve the Entry in the first place is in the UI thread.

I think this is a better solution to the inconvenience of async APIs than
falling back to exposing unscalable sync interfaces in the main thread.
This is one of the reasons we have workers.

Glenn Maynard

Received on Tuesday, 15 November 2011 18:06:40 UTC