在jQuery窗口外使用FileReader中的结果值

Using result value from FileReader outside of jQuery window

本文关键字:结果 FileReader jQuery 窗口      更新时间:2023-09-26

我想在jQuery窗口之外使用FileReader调用的结果值。

<body>
<input type="file" name="filename" id="filename">
<script>
    $("#filename").change(function(e) {
        var ext = $("input#filename").val().split(".").pop().toLowerCase(),
            reader = new FileReader(e.target.result);
        reader.readAsText(e.target.files.item(0));
    });
    //I want to use the result here
</script>
</body>

$("#filename").change(function(e) {
    var ext = $("input#filename").val().split(".").pop().toLowerCase(),
        reader = new FileReader(e.target.result);
    reader.readAsText(e.target.files.item(0));
    fileHandler(reader);
});
function fileHandler(files) {
    console.log(files);
    // code
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" name="filename" id="filename">