react-native-image-picker不从相机返回数据

时间:2016-03-07 22:55:20

标签: ios react-native

我使用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提供一个空字符串。

是什么给出的?

1 个答案:

答案 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状态