Rolf B: Datei aus dataTransfer.items in Häppchen lesen?

Beitrag lesen

Hallo Steffen,

mit dem Item direkt fängst Du auch nicht viel an.

Du kannst webkitGetAsEntry aufrufen, um ein FileSystemFileEntry oder FileSystemDirectoryEntry Objekt zu erhalten. Sagt MDN - mein Chrome kennt die beiden Typen nicht. Aber das erhaltene Objekt hat die Eigenschaften isDirectory und isFile, die kannst man abfragen.

Von einem FileSystemFileEntry kannst Du mit der getFile() Methode wieder ein File-Objekt bekommen, das Du nach Lust und Laune slicen kannst.

Einen FileSystemDirectoryEntry musst Du erstmal einlesen, dafür gibt's dort createReader() und der Reader bietet wiederum ein readEntries() an und die Methode bekommt einen Callback, der wiederum FileSystem-Einträge bekommt (und bei großen Directorys auch mehrfach aufgerufen werden kann) und wo Du Unterverzeichnisse rekursiv einlesen musst und und und... ächz.

Jedenfalls bekommst Du darüber einen Haufen FileSystemFileEntry Objekte und von denen mit getFile ein File Objekt und das kannst Du slicen.

Lektüre, aber die kennst Du sicher. Ich kannte das bisher noch nicht und musste jetzt erstmal schmökern.

Rolf

--
sumpsi - posui - obstruxi