我正在读取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);
但不确定如何实现。预先感谢。