【发布时间】:2017-06-05 21:20:55
【问题描述】:
在 Android 上粘贴图片后,我正在使用 FormData() 和 Fetch() 将图片文件发布到我的服务器。
我使用公共 IP 不发布到我的本地主机或任何东西,也不使用 HTTPS,也使用 Genymotion 模拟器。
我的代码:
var fd = new FormData();
fd.append('image', {path:'file:///'});
fetch(UPLOAD_URI,{
method: 'POST',
headers: {
'Content-Type': 'multipart/form-data',
},
body: fd
}).then(response => {
console.log("image uploaded")
}).catch(err => {
console.log(err)
})
错误返回在作为参数错误的捕获中:
TypeError: Network request failed
at XMLHttpRequest.xhr.onerror (fetch.js:441)
at XMLHttpRequest.dispatchEvent (event-target.js:172)
at XMLHttpRequest.setReadyState (XMLHttpRequest.js:542)
at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:378)
at XMLHttpRequest.js:482
at RCTDeviceEventEmitter.emit (EventEmitter.js:181)
at MessageQueue.__callFunction (MessageQueue.js:236)
at MessageQueue.js:108
at guard (MessageQueue.js:46)
at MessageQueue.callFunctionReturnFlushedQueue (MessageQueue.js:107)
是否缺少某种权限,有什么问题?
干杯,
【问题讨论】:
-
那个是用 HTTPS 的,而不是用 HTTPS
-
你的 uri 是 https?
标签: reactjs react-native