Spec-Zone.ru › Web APIs

FileSystemEntry: метод getMetadata()

Устаревшее: Данная функция больше не рекомендуется. Хотя некоторые браузеры могут её поддерживать, она, возможно, уже удалена из соответствующих веб-стандартов, находится в процессе удаления или сохраняется только для совместимости. Избегайте её использования и, если возможно, обновите существующий код; обратитесь к таблице совместимости внизу этой страницы для принятия решения. Имейте в виду, что эта функция может перестать работать в любое время.

Нестандартный метод: Эта функция нестандартна и не включена в стандарт. Не используйте её на сайтах, работающих через Интернет: она не будет работать для каждого пользователя. Также могут быть значительные несовместимости между реализациями, и поведение может измениться в будущем.

Метод интерфейса FileSystemEntry getMetadata() получает объект Metadata с информацией о файловой записи, такой как дата и время её изменения и размер.

Синтаксис

getMetadata(successCallback)
getMetadata(successCallback, errorCallback)

Параметры

successCallback

Функция, которая вызывается, когда операция копирования выполнена успешно. Получает один входной параметр: объект Metadata с информацией о файле.

errorCallback Необязательно

Необязательный обратный вызов, который выполняется, если при поиске метаданных произошла ошибка. Существует один параметр: объект FileError, описывающий причину ошибки.

Возвращаемое значение

None (undefined).

Исключения

FileError.NOT_FOUND_ERR

Объект FileSystemEntry ссылается на элемент, который не существует.

FileError.SECURITY_ERR

Ограничения безопасности запрещают получение запрашиваемых метаданных.

Примеры

В этом примере проверяется размер файла журнала в временной папке и, если он превышает один мегабайт, перемещается в другую директорию.

workingDirectory.getFile(
  "tmp/log.txt",
  {},
  (fileEntry) => {
    fileEntry.getMetadata((metadata) => {
      if (metadata.size > 1048576) {
        workingDirectory.getDirectory(
          "log",
          {},
          (dirEntry) => {
            fileEntry.moveTo(dirEntry);
          },
          handleError,
        );
      }
    });
  },
  handleError,
);

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
getMetadata 8 79 Нет Нет Нет 18 Нет 14 Нет 1.0 ≤37

См. также

  • API для файлов и каталогов
  • Введение в API для файлов и каталогов

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/FileSystemEntry/getMetadata

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API