【发布时间】:2021-06-07 00:54:42
【问题描述】:
我是原生反应的新手。我创建了一个表单来将图像上传到服务器。但是当我尝试上传图片时不断收到这样的错误=> [未处理的承诺拒绝:SyntaxError:JSON 解析错误:无法识别的令牌'
这是我的代码
const pickImage = async () => {
let result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: ImagePicker.MediaTypeOptions.All,
// base64: true,
});
if (result.cancelled) {
return;
}
let localUri = result.uri;
let filename = localUri.split('/').pop();
let match = /\.(\w+)$/.exec(filename);
let type = match ? `image/${match[1]}` : `image`;
let formData = new FormData();
formData.append('photo', { uri: localUri, name: filename, type });
console.log(formData)
return await fetch('https//xyxtech/Android_API_CI/upload_multipart_data', {
method: 'POST',
body: formData,
// header: {
// 'content-type': 'multipart/form-data',
// },
headers: {'Accept': 'application/json, text/plain, */*', 'content-type': 'multipart/form-data'},
})
.then((returnValue) => returnValue.json())
// .catch(err=>err)
.then(function(response) {
console.log(response)
Alert.alert("File uploaded");
// return response.json();
});
};
【问题讨论】:
-
将您的图像上传到
aws并将相同的link提供给服务器端。这是一个很好的做法。
标签: react-native multipartform-data multipart