Можно ли получить дату последнего изменения файла с помощью Javascript? - PullRequest
13 голосов
/ 22 февраля 2010

У меня есть набор ссылок на веб-странице, которые ссылаются на формы PDF и .doc. Эти файлы не хранятся в базе данных, они просто хранятся локально на сервере. Можно ли получить дату последнего изменения файла PDF или DOC, используя Javascript? У меня нет особой необходимости использовать Javascript, но это предпочтительнее.

ОБНОВЛЕНИЕ: Теперь, когда я понимаю, что Javascript не может получить доступ к файловой системе, есть ли альтернативный метод?

Ответы [ 4 ]

24 голосов
/ 22 февраля 2010

Если он находится на том же сервере, что и ваша вызывающая функция, вы можете использовать XMLHttpRequest-

Этот пример не асинхронный, но вы можете сделать это, если хотите.

function fetchHeader(url, wch) {
    try {
        var req=new XMLHttpRequest();
        req.open("HEAD", url, false);
        req.send(null);
        if(req.status== 200){
            return req.getResponseHeader(wch);
        }
        else return false;
    } catch(er) {
        return er.message;
    }
}

alert(fetchHeader(location.href,'Last-Modified'));
1 голос
/ 14 марта 2018

Это кажется полезным и работает для меня - давая вам «местную» дату

document.lastModified 

По сравнению с вышеупомянутым выбором req.getResponseHeader () это на один вызов туда и обратно / http меньше.

0 голосов
/ 22 февраля 2010

Если интерфейс доступен через HTTP, вы можете. Другой способ сказать: предоставить конечную точку WebService для получения доступа к этой информации.

Конечно, вы не можете иметь прямой доступ к файловой системе по соображениям безопасности.

0 голосов
/ 22 февраля 2010

Нет, это не так. Вы не можете получить доступ к файловой системе через JavaScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...