Hi WebKit-dev folks,<div><br></div><div>Last year I proposed [1] adding support to access dropped/selected files/directories</div><div>via {File,Directory}Entry defined in FileSystem API [2] for better directory drag-</div>


<div>and-drop support.  The proposal got positive feedbacks in general and</div><div>I would like to land the changes that expose the feature to experiment this.</div><div><br></div><div>[1] Proposal thread on whatwg: <a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2011-November/033814.html" target="_blank">http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2011-November/033814.html</a></div>


<div>[2] <span style="white-space:pre-wrap">File API: Directories and System </span><a href="http://www.w3.org/TR/file-system-api/" style="white-space:pre-wrap" target="_blank">http://www.w3.org/TR/file-system-api/</a></div>

<div><br></div>
<div>To be more specific, I am adding following two APIs:</div><div><br></div><div>1) DataTransferItem.getAsEntry() (.webkitGetAsEntry()) for giving access to Entry's for dropped files/directories via native HTML5 DnD, and</div>


<div>2) HTMLInputElement.entries (.webkitEntries) for <input type=file> tag.</div><div><br></div><div><div>They are enabled if and only if FILE_SYSTEM flag is enabled.</div></div><div>Most changes are / will be placed under WebCore/Modules/filesystem</div>

<div>or in platform-specific code, though some changes (< 100 lines) need to be</div><div>made in the common code.</div>
<div><br></div><div><div>Umbrella bug: <a href="https://bugs.webkit.org/show_bug.cgi?id=76809" target="_blank">https://bugs.webkit.org/show_bug.cgi?id=76809</a></div></div><div>Any comments are welcome.</div><div><br></div>

<div><div>For some more context:</div></div><div>  Currently WebKit supports directory drag-and-drop via <input> using</div><div>  'webkitdirectory' experimental attribute (iff DIRECTORY_UPLOAD is enabled),</div>


<div>  but it requires a full recursive directory traversal in advance to find all the</div><div>  subdirs/files, which could slow down responsiveness and could cause</div><div>  bad user experience.</div><div>  We (and some of people who supported the idea on whatwg) think</div>


<div>  DirectoryEntry's asynchronous API has a big advantage in such situation</div><div>  and would like to experiment it.</div><div><br></div><div>Thanks,</div><div>Kinuko</div>
<div><br></div>