为文件阅读器设置默认的File对象

时间:2019-05-22 19:24:41

标签: javascript angular filereader

我正在读取javascript / typescript中的.csv文件,并且工作正常。用户选择一个文件,然后读取该文件。但是,如果用户未选择文件,我希望读取默认文件。这可以从ngOnInit()中调用。我的实现采用FileList对象,提取File对象(FileLilst [0])并在File上调用fileReader。当我仅有的是文件路径时,如何创建File对象?

我研究了File API,虽然可以创建File对象,但构造函数的参数为​​[content,name,properties]。

    async readFile(searchTerms: FileList) {
        if (searchTerms && searchTerms[0] && searchTerms[0].size > 0 &&    searchTerms[0].type == 'txt/csv') {
            const searchTermFile = searchTerms[0];
            return new Promise((resolve, reject) => {
                let fr = new FileReader();
                fr.onerror = () => {
                    fr.abort;
                    reject("Can not read csv file");
                }
                fr.onload = () => {
                    let searchTerms = new Map();
                    const csvSeparator = ",";
                    const csvContent = fr.result;
                    resolve(csvContent);
                }
                fr.readAsText(searchTermFile)
            });
        }
    }

在上面的if语句中(如果searchTerms ...),如果IF失败,我想处理一个DEFAULT_FILE,我只有一个绝对路径。 我想做

let default_file = new File(DEFAULT_FILE); 

但不确定如何实现。预先感谢。

0 个答案:

没有答案