【发布时间】:2020-03-30 10:22:03
【问题描述】:
我正在尝试上传图片,但我失败了,因为我是 React Native 的新手。实际上,我想从应用程序中选择一张照片,然后将其上传到我的服务器,但它不起作用。当我从邮递员那里尝试它时,它可以工作。在邮递员中,我选择form-data,在键中我选择类型为file,当我点击提交时,图像已成功上传,但是当我从应用程序尝试它时它不起作用。有人可以帮助我如何实现我的目标。
代码
_pickImage = async () => {
let result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: ImagePicker.MediaTypeOptions.All,
quality: 1,
allowsMultipleSelection: true,
base64: true,
});
let pickerResult = await ImagePicker.launchImageLibraryAsync();
if (!result.cancelled) {
console.log('iff')
ext = result.uri.split('.').pop()
this.setState(prevState => ({
images: [...prevState.images, `data:image/${ext};base64,` + result.base64],
imageView: true
})
)
axios.post(`${apiUrl}/api/cloud/image`,{image:pickerResult})
.then(res=> {
console.log('@@@@@@ response',res.data)
})
.catch(error=> {
console.log('@@@@@@ error reponse',error.response.data)
})
// console.log('fffe', this.state.images)
// this.props.dispatch(uploadImage(this.state.images))
} else {
console.log('else')
}
};
【问题讨论】:
标签: javascript reactjs react-native ecmascript-6