简体   繁体   English

抛出'FileReader'的fileReader.readAsText():参数1不是'Blob'类型

[英]fileReader.readAsText() throwing 'FileReader': parameter 1 is not of type 'Blob'

I'm trying to read a CSV or Excel file in order to convert it to table. 我正在尝试读取CSV或Excel文件,以便将其转换为表格。 For now I just created a class in order to read the input file: 现在,我只是创建了一个类以读取输入文件:

The input is: 输入为:

<input type="file" class="form-control-file" id="file_upload">

For now I just created a class in order to read the input file: 现在,我只是创建了一个类以读取输入文件:

 class InputReader_tiqet{

    constructor(input_id) {
        this.inputId=input_id;
        this.filetoLoad=document.getElementById("file_upload").files[0];
    }   

    readFileData(){
        this.filetoLoad = document.getElementById(this.inputId).files[0];
        var fileReader = new FileReader();
        fileReader.onload = function(fileLoadedEvent){
            this.fileData = fileLoadedEvent.target.result;

        };

        fileReader.readAsText(this.fileToLoad, "UTF-8");
    }

    getData(){
        return this.fileData;
    }


}

I run it as it follows: 我按如下方式运行它:

inputReader_object= new InputReader_tiqet("file_upload");

 $("#file_upload").on('change', function(){
            inputReader_object.readFileData();
            //clean input field
            this.val("");
});

When the input file changes I get the following error: 当输入文件更改时,出现以下错误:

Uncaught TypeError: Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'.

解决的问题:this.filetoLoad而不是this.fileToLoad。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法在&#39;FileReader&#39;上执行&#39;readAsText&#39;:参数1不是&#39;Blob&#39;类型 - failed to execute 'readAsText' on 'FileReader' :parameter 1 is not of type 'Blob' fileReader.readAsText()JavaScript:未显示结果 - fileReader.readAsText() javascript: result not displayed fileReader.readAsText 返回一个带引号的字符串 - fileReader.readAsText returns a string with quote 将FileReader.readAsText()结果字符串转换回文件对象以供下载? - Convert FileReader.readAsText() result string back into a file object for download? 如何在 JavaScript 中同步使用 FileReader.readAsText 读取文件? - How to read file using FileReader.readAsText synchronously in JavaScript? HTML5 File API 中的 FileReader.readAsText 如何工作? - How FileReader.readAsText in HTML5 File API works? 使用 FileReader.readAsText() 将 a.txt 文件拆分为 JavaScript 数组 - Splitting a .txt file into a JavaScript Array using FileReader.readAsText() HTML5 文件 API:FileReader.readAsText() 返回“未定义” - HTML5 File API: FileReader.readAsText() returns "undefined" FileReader 错误参数 1 不是“Blob”类型 - FileReader error parameter 1 is not of type 'Blob' 来自“ HTML5 File API中的FIleReader.readAsText如何工作”的FileReader错误 - FileReader Error from “How FIleReader.readAsText in HTML5 File API works”
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM