是否可以使用Javascript检索文件的上次修改日期?

Rid*_*ari 14 javascript metadata

我在网页上有一组链接到PDF表单和.doc表单的链接.这些文件不存储在数据库中,只是本地存储在服务器上.是否可以使用Javascript检索PDF或DOC文件的上次修改日期?我没有任何特殊需要使用Javascript,但它更可取.

更新:现在我意识到Javascript无法访问文件系统,是否有替代方法?

ken*_*bec 26

如果它与您的调用函数位于同一服务器上,则可以使用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'));
Run Code Online (Sandbox Code Playgroud)

  • 我如何让这段代码在一个 div 中显示结果,比如 `<div id="Updated">This page was last updated: ### </div>`? (4认同)

jpm*_*yob 5

这似乎很有用,并且对我有用 - 为您提供“本地”日期

document.lastModified 
Run Code Online (Sandbox Code Playgroud)

与上面选择的 req.getResponseHeader() 相比,它少了一次往返/http 调用。

  • 这给出了“当前文档”的最后修改。kennebec 的解决方案提供了您拥有 URL 的“任意文件”的最后修改。 (5认同)

小智 5

使用现代fetch方法:

var lastMod = null;
fetch(xmlPath).then(r => {
    lastMod = r.headers.get('Last-Modified');
    return r.text();
})
Run Code Online (Sandbox Code Playgroud)