Pulse7
8/20/2017 - 5:17 PM

Read file from disk

Read file from disk

<input type="file" id="file" style="display:none">
<li><a href="javascript:triggerLoad()">Load from file</a></li>

$("#file").on("change",loadFile);

function triggerLoad(){
    $("#file").val("");
    $("#file").trigger('click');
}

function readSingleFile(file) {
    if (!file) {
        return;
    }
    var reader = new FileReader();
    reader.onload = function (e) {
        var contents = e.target.result;
        processContents(contents);
    };
    reader.readAsText(file);
}

function loadFile() {
    let file=$("#file")['0'].files[0];
    readSingleFile(file);
    return false;
}
<input type="file" id="file">

function displayContents(contents) {
    console.log(contents);
}

function readSingleFile(e) {
    var file = e.target.files[0]; //file variable is of type Blob
    if (!file) {
        return;
    }
    var reader = new FileReader();
    reader.onload = function (e) {
        var contents = e.target.result;
        displayContents(contents);
    };
    reader.readAsText(file);
}

$("#file").change(readSingleFile);