从FileEntry(或等效项)获取对象URL

玛丽珍S95

我目前正在通过以下方式加载已删除的文件:

var files = e.dataTransfer.items;
for (var i = 0; i < files.length; i++) {
    var file = files[i]; //typeof is 'DataTransferItem'
    var url = URL.createObjectURL(file);
}

这为我提供了对象url,然后可以将其放入音乐播放器中。但是,当遍历输入的文件夹时:

var reader = entry.createReader();
reader.readEntries(function (res) {
    res.forEach(function (entry) {
        console.log('The entry:', entry);
        console.log('The url:', JSON.stringify(entry.toURL()));
    });
});

我得到的文件类型FileEntry根据这个我能做到file.toURL()和使用,而不是一个对象的url。这确实返回了一个空字符串。这似乎是有原因的,但是我不知道该如何解决。我看到了有关Blob URL的信息,但我不知道该如何工作。示例尝试将文件和文件夹拖到输出屏幕,然后自己查看

玛丽珍S95

我如何解决它:

从具有typeof的条目开始FileEntry,我们可以这样做.file(callback),其中回调中的第一个参数是type File,然后可以从以下项中创建一个objectURL:

var reader = entry.createReader();
reader.readEntries(function (res) {
    res.forEach(function (entry) {
        entry.file(function(file){ //this does the trick
            var obj = URL.createObjectURL(file);
        }
    });
});

非常感谢dandavis,他为我提供了他的JavaScript代码和大概的行,以便我自己去寻找它;)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Liferay搜索挂钩中获取FileEntry对象

来自分类Dev

什么是javascript中的str(R语言)等效项,以获取对象的结构?

来自分类Dev

新对象的C等效项(构造函数)

来自分类Dev

业务对象RelativeDate函数Cognos等效项

来自分类Dev

从数组获取特定的对象项

来自分类Dev

C#中的Java文件对象等效项

来自分类Dev

SQLite中的Postgres等效项以搜索JSON对象

来自分类Dev

Scheme默认对象的Common Lisp等效项是什么?

来自分类Dev

将void *用作Java对象的C ++等效项

来自分类Dev

Scheme默认对象的Common Lisp等效项是什么?

来自分类Dev

在没有jQuery的情况下获取innerWidth()等效项

来自分类Dev

从特定的URL获取依赖项

来自分类Dev

将cordova fileEntry 对象附加到formData

来自分类Dev

git remote set-url origin的Ansible等效项

来自分类Dev

从 BeautifulSoup 对象获取 URL

来自分类Dev

获取列表视图项上的对象属性

来自分类Dev

在javascript中获取对象项的价值

来自分类Dev

获取嵌套对象的最后一项

来自分类Dev

获取对象数组中的重复项

来自分类Dev

javascript:以实际顺序获取对象项

来自分类Dev

从 ES5 等效对象中获取数组

来自分类Dev

什么是C等效项?

来自分类Dev

LibreOffice的RTD等效项

来自分类Dev

UWP的DrawingVisual等效项

来自分类Dev

Java内部的等效项

来自分类Dev

CGContextSelectFont等效项

来自分类Dev

Firemonkey MouseToCell等效项

来自分类Dev

CountDownTimer Java等效项

来自分类Dev

SystemVerilog接口的“ this”等效项