首页 > 解决方案 > 文件准备好后的 axios API 调用

问题描述

我正在尝试将文件上传到服务器。

const uploadFileCall = (file) => {
  const formData = new FileReader();
  formData.readAsArrayBuffer(file);

  return axios({
    method: 'post',
    url: `file/${file.name}`,
    data: {
      fileContent: formData.result,
    },
  });
};

如何等待调用 api 直到 formData 准备好?我应该使用回调还是创建一个新的承诺来等待准备好的文件?

标签: javascriptreactjsaxiosupload

解决方案


您可以使用 onload() 方法通过 FileReader API 处理它

看看这个链接文档很清楚。您应该能够使用此示例调整您的代码。


推荐阅读