javascript - 文件准备好后的 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 准备好?我应该使用回调还是创建一个新的承诺来等待准备好的文件?
解决方案
您可以使用 onload() 方法通过 FileReader API 处理它
看看这个链接文档很清楚。您应该能够使用此示例调整您的代码。
推荐阅读
- gstreamer - gsteamer基本教程代码编译问题
- c# - AWS 开发工具包、C#:捕获 GetUserAsync 异常并继续
- java - 为什么我的反编译后的 jar 会出现这么多错误?
- javascript - 赛普拉斯 - 无法识别“注销”API 调用
- c++ - c++ 移动语义是否在每种情况下都可以节省资源?
- c - fwrite 在 C 中,它不会在文件中写入正确的单词
- java - Spring 的 WebClient 的连接和套接字超时会引发哪个异常?
- php - 如何从 WHMCS 中的 laravel 数据库中检索特定数据?
- kubernetes - 有没有办法备份/停止和恢复/启动 GKE 集群
- sqlite - Xamarin.forms 备份 SQLite 数据库