Javascript ile local dosyanın içeriğini okuma

Javascript ile local dosyanın içeriğini okuma
Time4VPS - VPS hosting in Europe

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]);
    }
}
Tarih: