首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-native-image-picker不从摄像头返回数据

react-native-image-picker不从摄像头返回数据
EN

Stack Overflow用户
提问于 2016-03-08 06:55:20
回答 1查看 3.1K关注 0票数 4

我在用react-native-image-picker上传照片。这似乎对从相机胶卷中拉出的照片很有效,但如果用户选择拍摄照片,则响应中没有数据,只有空字符串。

我使用以下选项:

代码语言:javascript
复制
{
  title: 'Upload Photo',
  cancelButtonTitle: 'Cancel',
  takePhotoButtonTitle: 'Take Photo...',
  chooseFromLibraryButtonTitle: 'Choose from Library...',
  noData: false,
  mediaType: 'photo',
  quality: 0.2,
}

并使用以下命令启动图像选取器:

代码语言:javascript
复制
UIImagePickerManager.showImagePicker(options, (response) => {
  console.log(response);
});

可以很好地处理从相机胶卷中取出的图像,但当使用相机拍摄新图像时,将为response.data提供一个空字符串。

怎么回事?

EN

回答 1

Stack Overflow用户

发布于 2020-02-19 16:12:11

如果您想使用data (noData:false)显示图像,请使用以下命令:

代码语言:javascript
复制
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状态

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35855805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档