【发布时间】:2018-06-11 19:48:39
【问题描述】:
我在尝试将图像从 React Native 上传到 AWS 服务器时遇到了一些问题。这是我的代码:
async function uploadImageAsync(uri) {
console.log(uri);
let apiUrl = '...'
let uriParts = uri.split('.');
let fileType = uri[uri.length - 1];
let formData = new FormData();
formData.append('image', {
uri,
name: `image.jpg`,
filename: `image.jpg`,
});
let options = {
method: 'POST',
body: formData,
headers: {
Accept: 'application/json',
'Content-Type': 'multipart/form-data',
},
};
return fetch(apiUrl, options);
}
在控制台打印出来的结果是:
file:///data/user/0/host.exp.exponent/cache/ExperienceData/%2540gh%252Ftp2/ImagePicker/37c89140-2172-4566-98a2-e7393ea72e89.jpg
Object {
"uploadResponse": undefined,
}
Object {
"uploadResult": undefined,
}
Object {
"e": [TypeError: Network request failed],
}
我所做的是从图像选择器中选择一张图像,然后将其上传到 AWS 服务器。如果成功,打印出成功信息。如果失败,请在上面的控制台中打印出来。
奇怪的是,它设法在 iOS 上上传,而不是在 Android 上。任何想法为什么会这样?
谢谢!
【问题讨论】:
标签: javascript android image amazon-web-services react-native