gpt4 book ai didi

javascript - JavaScript 中 FileReader#readEntries 可以读取的目录的最大文件数

转载 作者:数据小太阳 更新时间:2023-10-29 05:02:28 58 4
gpt4 key购买 nike

我正在创建一个 Chrome 应用程序。我必须读取目录的文件并且我正在使用 DirectoryEntry APIDirectoryReader API .

我的问题是使用 DirectoryReader#readEntries 读取的最大文件数是 100,前 100 个(字母顺序)

var reader = currentDir.createReader();
var read = reader.readEntries.bind(reader, function(files) {
for ( var i = 0; i < files.length; i++){
if (files[i].name == nameSearches){
callback(files[i]);
}

}
})
callback(undefined)
}
read();

files.length的值为100,目录下还有更多文件

我不确定这个限制是否是关于谷歌浏览器、谷歌浏览器应用程序、Javascript...以及是否可以克服这个限制

解决方案标记为结果代码是这样的:

var reader = currentDir.createReader();
var read = reader.readEntries.bind(reader, function(files) {
if (files.lenght == 0) {
callback(undefined);
}
for ( var i = 0; i < files.length; i++){
if (files[i].name == nameSearches){
callback(files[i]);
}

}
})
read();

}
read();

最佳答案

阅读您链接的文档!

The only method for this interface, readEntries() is for listing all the files and folders in a directory. To list all the entries, you need to do the following:

  1. Call directoryEntry.createReader() to create a new DirectoryReader.
  2. Call readEntries().
  3. Continue calling readEntries() until an empty array is returned. You have to do this because the API might not return all entries in a single call.

关于javascript - JavaScript 中 FileReader#readEntries 可以读取的目录的最大文件数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23823548/

58 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com