【发布时间】:2018-07-30 06:31:44
【问题描述】:
我正在使用 Fetch API 和 cross-fetch polyfill https://www.npmjs.com/package/cross-fetch
在 SO 上放屁了几个小时,试图让文件上传工作使用它。无论我做什么,我似乎都无法避免“不支持的 BodyInit 类型”错误。
<input
name="file"
type="file"
onChange={event => {
event.preventDefault();
var f = event.target.files[0];
var data = new FormData();
data.append("file", f);
fetch("/my-api", {
method: "POST",
body: data
});
}}
/>
这是一个可运行的示例:https://codesandbox.io/s/v08lpj24wy
当然,我不会直接在 onChange 处理程序中执行此类操作,但该示例说明了错误。我做错了什么?
【问题讨论】:
标签: reactjs redux react-redux fetch-api