The getAsFileSystemHandle()
method of the DataTransferItem
interface returns a FileSystemFileHandle
if the dragged item is a file, or a FileSystemDirectoryHandle
if the dragged item is a directory.
var handle = DataTransferItem.getAsFileSystemHandle();
This example uses the getAsFileSystemHandle
method to return file handles
for dropped items.
elem.addEventListener('dragover', (e) => {
e.preventDefault();
});
elem.addEventListener('drop', async (e) => {
e.preventDefault();
for (const item of e.dataTransfer.items) {
if (item.kind === 'file') {
const entry = await item.getAsFileSystemHandle();
if (entry.kind === 'file') {
} else if (entry.kind === 'directory') {
}
}
}
});