我想测试一个获取文件对象并读取它的函数。我尝试读取文件内容并将其作为 blob 发送到函数,但出现错误:cannot read as File: {}
测试中的函数:
async function createInitSimulator() {
const data = await fs.readFileSync('./src/tests/comsSchema.xml');
const blob = new Blob([data.buffer], { type: 'text/xml' });
const response = await readUploadedFileAsText(blob);
}
抛出错误的函数:
function readUploadedFileAsText(inputFile) {
const tempFileReader = new FileReader();
return new Promise((resolve, reject) => {
tempFileReader.onerror = () => {
tempFileReader.abort();
reject("Problem reading file!");
};
tempFileReader.onload = () => {
resolve(tempFileReader.result);
};
tempFileReader.readAsText(inputFile);
});
}
如何将文件作为有效的 File 对象发送给函数?