我使用react-native-image-picker加载照片。这似乎适用于从相机胶卷拉出的照片,但如果用户选择拍照,则响应中没有数据,只是一个空字符串。
我使用这些选项:
{
title: 'Upload Photo',
cancelButtonTitle: 'Cancel',
takePhotoButtonTitle: 'Take Photo...',
chooseFromLibraryButtonTitle: 'Choose from Library...',
noData: false,
mediaType: 'photo',
quality: 0.2,
}
启动图像选择器:
UIImagePickerManager.showImagePicker(options, (response) => {
console.log(response);
});
对于从相机胶卷中拾取的图像可以正常工作,但是当使用相机拍摄新图像时,会为response.data
提供一个空字符串。
是什么给出的?
答案 0 :(得分:0)
如果要使用数据显示图像(noData:false) 使用这个:
UIImagePickerManager.showImagePicker(options, response => {
if (response.didCancel) {
console.log('User cancelled image picker');
} else if (response.error) {
console.log('ImagePicker Error: ', response.error);
} else if (response.customButton) {
console.log('User tapped custom button: ', response.customButton);
} else {
const source = {uri: 'data:image/jpeg;base64,' + response.data};
this.setState({
avatarSource: source,
});
}
});
并设置图像源的avatarSource状态