Chrome 您访问的页面不存在!

szqfcxe2  于 2023-06-19  发布在  Go
关注(0)|答案(1)|浏览(110)

我已经下载了最新的Chrome和Firefox,我的代码如下:
1.接收FileSystemEntry,并
1.为FileSystemDirectoryEntry做一件事
1.另一个用于FileSystemFileEntry
所有这些类都是FileSystem API的一部分,但是,我在Chrome中得到了这个错误:

Uncaught (in promise) ReferenceError: FileSystemDirectoryEntry is not defined

如果我在错误之前记录项目,它会指示:

DirectoryEntry {
  isFile: false, 
  isDirectory: true, 
  name: 'Videos', 
  fullPath: '/Videos', 
  filesystem: DOMFileSystem
}

执行日志记录的代码部分是:

/**
 * Function is limited to traverse the system and limited to jpeg and png files
 * @param item FileSystemEntry
 * @param files - this input array will be mutated
 * Note: The callbacks are promisified to allow for async/await.
 */
export async function readFileSystem(
  item: FileSystemEntry,
  files: File[],
  types = /.(jpe?g|png)$/i
) {
  console.log(item);
  if (item instanceof FileSystemDirectoryEntry) {
    const directoryReader = item.createReader();
    ...

所以我不知道这是否是一个bug,或者我应该如何使用它。请解释一下。

k2arahey

k2arahey1#

我解决这个问题的方法是删除check的示例,并使用这个函数:

export async function readFileSystem(
// same arguments than OP
) {
  if (item.isDirectory) { // <---- only change here and interface below
    const directoryReader = (item as FileSystemDirectoryEntry).createReader();
   // ...
...

相关问题