2010-02-22 25 views
12

PDF formlarına ve .doc formlarına bağlantı veren bir web sayfasındaki bağlantılar kümem var. Bu dosyalar bir veritabanında depolanmaz, sadece sunucuda olduğu gibi depolanırlar. Javascript kullanarak bir PDF veya DOC dosyasının son değiştirilme tarihini almak mümkün mü? Javascript kullanmak için özel bir ihtiyacım yok, ama tercih edilir.Javascript kullanarak bir dosyanın son değiştirilme tarihini almak mümkün mü?

GÜNCELLEME: Şimdi Javascript'in dosya sistemine erişemediğini fark ettim, alternatif bir yöntem var mı?

cevap

19

sizin çağıran fonksiyonu olarak aynı sunucuda ise sen Bu örnek asenkron değil

XMLHttpRequest- kullanabilirsiniz, ancak isterseniz öyle yapabilirsiniz.

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

yapabilirsin Bu kodu '

This page was last updated: ###
' gibi bir div ile sonucu nasıl görüntülerim? – ShoeMaker

+0

Bu kod için çok teşekkür ederim Kennebec, harika çalışıyor! –

0

Hayır, öyle değil. Dosya sistemine JavaScript üzerinden erişemezsiniz

+3

Ancak JavaScript'de ihtiyacınız olan bilgileri almak için sunucu tarafı işlemine AJAX isteği gönderebilirsiniz. –

+0

İyi nokta, evet –

0

Eğer bir arabirim HTTP üzerinden açıksa, bunu yapabilirsiniz. Başka bir söyleme şekli: bu bilgilere erişmek için bir WebService uç noktasını ortaya çıkarın. Güvenlik gerekçesiyle dosya sistemine doğrudan erişemezsiniz. Elbette, güvenlik nedeniyle dosya sistemine doğrudan erişemezsiniz.

İlgili konular