Файл: свойство lastModifiedDate
Примечание: Эта функция доступна в Web Workers.
Устаревшее: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут ее поддерживать, она может быть удалена из соответствующих веб-стандартов, может быть в процессе удаления или может поддерживаться только для совместимости. Избегайте ее использования и, если возможно, обновите существующий код; см. таблицу совместимости в конце этой страницы для принятия решения. Имейте в виду, что эта функция может перестать работать в любой момент.
Нестандартное: Эта функция нестандартна и не находится на стадии стандартизации. Не используйте ее на производственных сайтах, ориентированных на Веб: она не будет работать для всех пользователей. Также могут быть существенные различия в реализации, и поведение может измениться в будущем.
Чтение-только свойство lastModifiedDate интерфейса File возвращает дату последнего изменения файла. Файлы без известной даты последнего изменения возвращают текущую дату.
Значение
Объект Date, указывающий дату и время последнего изменения файла.
Примеры
// fileInput is a HTMLInputElement: <input type="file" multiple id="my-file-input">
const fileInput = document.getElementById("my-file-input");
for (const file of fileInput.files) {
console.log(
`${file.name} has a last modified date of ${file.lastModifiedDate}`,
);
}
Уменьшенная точность времени
Для защиты от атак по времени и фингерпринтинга, точность someFile.lastModifiedDate может быть округлено в зависимости от настроек браузера. В Firefox параметр privacy.reduceTimerPrecision включен по умолчанию и по умолчанию равен 2 мс. Вы также можете включить privacy.resistFingerprinting, в этом случае точность будет равна 100 мс или значению privacy.resistFingerprinting.reduceTimerPrecision.microseconds, что больше.
Например, при уменьшенной точности времени результат someFile.lastModifiedDate.getTime() всегда будет кратен 2 или кратен 100 (или privacy.resistFingerprinting.reduceTimerPrecision.microseconds) с включенным privacy.resistFingerprinting.
// reduced time precision (2ms) in Firefox 60 someFile.lastModifiedDate.getTime(); // Might be: // 1519211809934 // 1519211810362 // 1519211811670 // … // reduced time precision with `privacy.resistFingerprinting` enabled someFile.lastModifiedDate.getTime(); // Might be: // 1519129853500 // 1519129858900 // 1519129864400 // …
Спецификации
Хотя это свойство присутствовало в раннем варианте спецификации API для файлов, оно было удалено из неё и теперь является нестандартным. Используйте File.lastModified вместо него.
Совместимость с браузерами
| Рабочие столы | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | |
lastModifiedDate |
13 | 12 | 15–61 | ≤15 | 7–10 | 18 | Нет | ≤14 | 7–10 | 1.0 | ≤37 |
См. также
© 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/File/lastModifiedDate