首页 > 解决方案 > 如何使用 AWS Amplify 从 S3 获取图像并在 React-Native 中呈现

问题描述

我有以下代码:

 await Storage.get('120.png', {
  level: 'protected',
  bucket: 'pictures-bucket-*****',
  region: '**',
})
  .then(result => {
    this.setState({url: result});

    console.log(result);
  })
  .catch(err => console.log(err));

在渲染中:

 <Image
      style={{height: 100, width: 100}}
      source={{uri: this.state.url}}
    />

这给我带来了某种 URL,但组件根本不呈现它。

桶有什么特别需要做的吗?

标签: amazon-web-servicesreact-native

解决方案


事实证明,这里的问题在于我的 Cognito 用户的访问权限。

您可以在 Cognito 用户面板中修改访问权限并允许访问所需的存储桶。

但对我来说,它仍然只适用于“级别:'受保护'”


推荐阅读