ile dosya açmayı denedim
window.open("file:///D:/Hello.txt");
Tarayıcı, muhtemelen güvenlik nedeniyle yerel bir dosyanın bu şekilde açılmasına izin vermiyor. Dosyanın verilerini istemci tarafında kullanmak istiyorum. JavaScript'te yerel dosyayı nasıl okuyabilirim?
HTML5 fileReader olanağı]1 yerel dosyaları işlemenize izin verir, ancak bunlar kullanıcı tarafından SEÇİLMELİDİR, dosyaları aramak için kullanıcıların diskinde kök salamazsınız.
Şu anda bunu Chrome'un geliştirme sürümleriyle (6.x) kullanıyorum. Başka hangi tarayıcıların desteklediğini bilmiyorum.
Javascript genellikle yeni tarayıcılarda yerel dosyalara erişemez ancak XMLHttpRequest nesnesi dosyaları okumak için kullanılabilir. Yani dosyayı okuyan aslında Ajax'tır (Javascript değil).
Eğer abc.txt
dosyasını okumak istiyorsanız kodu şu şekilde yazabilirsiniz:
var txt = '';
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if(xmlhttp.status == 200 && xmlhttp.readyState == 4){
txt = xmlhttp.responseText;
}
};
xmlhttp.open("GET","abc.txt",true);
xmlhttp.send();
Şimdi txt
abc.txt dosyasının içeriğini içerir.