2010-02-22 16 views
12

Tengo un conjunto de enlaces en una página web que enlazan a formularios PDF y formularios .doc. Estos archivos no se almacenan en una base de datos, simplemente se almacenan tal como están, localmente en el servidor. ¿Es posible recuperar la última fecha de modificación de un archivo PDF o DOC utilizando Javascript? No tengo ninguna necesidad específica de usar Javascript, pero es preferible.¿Es posible recuperar la última fecha de modificación de un archivo utilizando Javascript?

ACTUALIZACIÓN: Ahora que me doy cuenta de que Javascript no puede acceder al sistema de archivos, ¿hay algún otro método?

Respuesta

19

Si está en el mismo servidor que la función de llamada puede utilizar XMLHttpRequest-

Este ejemplo no es asíncrona, pero se puede hacer si así lo desea.

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')); 
+0

¿Cómo hago que este código muestre el resultado en un div como '

This page was last updated: ###
'? – ShoeMaker

+0

¡Muchas gracias por este código Kennebec, trabaja grandes! –

0

No, no lo es. No puede acceder al sistema de archivos a través de JavaScript

+3

Pero puede enviar una solicitud AJAX a un proceso del lado del servidor para obtener la información que necesita dentro de JavaScript. –

+0

Buen punto, sí puede –

0

Si una interfaz está expuesta a través de HTTP, puede hacerlo. Otra forma de decir: exponer un punto final de WebService para obtener acceso a esta información.

Por supuesto, no puede tener acceso directo al sistema de archivos por razones de seguridad.

Cuestiones relacionadas