开玩笑上传文件

时间:2021-07-28 12:01:54

标签: javascript file jestjs

我想测试一个获取文件对象并读取它的函数。我尝试读取文件内容并将其作为 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 对象发送给函数?

0 个答案:

没有答案
相关问题