android - 将本机上传图像反应到 api 得到网络错误
问题描述
您好,我正在尝试使用表单数据将图像上传到 api,但出现网络错误
为什么我收到此错误我尝试手动输入图像类型但仍然无法从邮递员那里正常工作它没有任何问题
async ImageFormData() {
const {photo} = this.state;
console.log(photo);
const formData = new FormData();
formData.append('file', {
uri: photo.uri,
type: 'image/jpeg',
name: photo.name,
});
setTimeout(() => {
this.setState({isLoading: true}, () => {
this.uploadImage(formData);
});
}, 100);
}
async uploadImage(formData) {
console.log(formData);
const {cid, email, phone, name} = this.state;
console.log(cid, email, phone, name);
fetch(
'api,
{
method: 'POST',
headers: {
'Content-Type': 'multipart/form-data',
},
body: formData,
},
)
.then((response) => response.json())
.then((responseJson) => {
console.log(responseJson);
this.info();
})
.catch((error) => {
console.log(error);
});
}
}
TypeError:在 EventTarget.dispatchEvent (C:\feras\worker\node_modules\event) 的 EventTarget.xhr.onerror (C:\feras\worker\node_modules\whatwg-fetch\dist\fetch.umd.js:473) 网络请求失败-target-shim\dist\event-target-shim.js:818) 在 EventTarget.setReadyState (C:\feras\worker\node_modules\react-native\Libraries\Network\XMLHttpRequest.js:575) 在 EventTarget.__didCompleteResponse ( C:\feras\worker\node_modules\react-native\Libraries\Network\XMLHttpRequest.js:389) 在 C:\feras\worker\node_modules\react-native\Libraries\Network\XMLHttpRequest.js:502 在 RCTDeviceEventEmitter.emit (C:\feras\worker\node_modules\react-native\Libraries\vendor\emitter\EventEmitter.js:189) 在 MessageQueue.__callFunction (C:\feras\worker\node_modules\react-native\Libraries\BatchedBridge\MessageQueue. js:425) 在 C:\feras\worker\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:112 在 MessageQueue.__guard (C:\feras\worker\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:373) 在 MessageQueue .callFunctionReturnFlushedQueue (C:\feras\worker\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:111)
解决方案
推荐阅读
- android - 改造 - 使用 url 下载文件作为响应
- vba - 由 VBA 创建的 CSV 中的引号
- java - Maven 多模块项目尝试从工件获取本地模块的问题
- performance - 设计一个关注随机读取性能的实体框架
- c# - 当 NUnit 运行器抛出 IndexOutofRange 异常时,调试模式显示记录
- mysql - 关于 mysqldump 和 Microsoft Azure 的问题
- excel - VBA:在另一个工作簿中调用子时使用“错误”,
- angular - 使用 web api 后在 Angular 中解包和解析模型错误
- gradle - 配置 gradle build 以抑制 javadoc 控制台警告
- r - 使用 R 登录后从网站上抓取 .txt 表