Tarayıcı üzerinde çalışan Javascript ile doğrudan diske erişmek ve veri okumak mümkün değildir. Bunun için nodejs yada electron üzerinde çalışmak daha doğrudur. Ama tarayıcı üzerinden kullanıcının seçtiği dosyaları doğrudan okumak için input[file] kullanırız. Bu input ile seçilen dosyayı sunucuya yüklemeden tarayıcı üzerinden okumak için kullanılan yöntemi aşağıda bir fonskyion ile örneklendireceğim.
<input type="file" onchange="readfile(this)">
function readfile(input) {
if (input.files && input.files[0]) { // input onchange fonksiyonuna girilen parametre (this) içeriğindeki files nesnesi boş değilse
var reader = new FileReader();
reader.onload = function (e) { // FileReader seçilen dosyayı okuyup belleğe yüklediği zaman
console.log(e.target.result) //Elde etiğimiz içeriği konsola basıyoruz
}
reader.readAsText(input.files[0]);
}
}