本文整理汇总了C++中HTMLInputElement::droppedFileSystemId方法的典型用法代码示例。如果您正苦于以下问题:C++ HTMLInputElement::droppedFileSystemId方法的具体用法?C++ HTMLInputElement::droppedFileSystemId怎么用?C++ HTMLInputElement::droppedFileSystemId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HTMLInputElement
的用法示例。
在下文中一共展示了HTMLInputElement::droppedFileSystemId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: webkitEntries
// static
EntryHeapVector HTMLInputElementFileSystem::webkitEntries(ExecutionContext* executionContext, HTMLInputElement& input)
{
EntryHeapVector entries;
FileList* files = input.files();
if (!files)
return entries;
RefPtrWillBeRawPtr<DOMFileSystem> filesystem = DOMFileSystem::createIsolatedFileSystem(executionContext, input.droppedFileSystemId());
if (!filesystem) {
// Drag-drop isolated filesystem is not available.
return entries;
}
for (unsigned i = 0; i < files->length(); ++i) {
File* file = files->item(i);
// FIXME: This involves synchronous file operation.
FileMetadata metadata;
if (!getFileMetadata(file->path(), metadata))
continue;
// The dropped entries are mapped as top-level entries in the isolated filesystem.
String virtualPath = DOMFilePath::append("/", file->name());
if (metadata.type == FileMetadata::TypeDirectory)
entries.append(DirectoryEntry::create(filesystem, virtualPath));
else
entries.append(FileEntry::create(filesystem, virtualPath));
}
return entries;
}