amazon-web-services - 如何使用 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,但组件根本不呈现它。
桶有什么特别需要做的吗?
解决方案
事实证明,这里的问题在于我的 Cognito 用户的访问权限。
您可以在 Cognito 用户面板中修改访问权限并允许访问所需的存储桶。
但对我来说,它仍然只适用于“级别:'受保护'”
推荐阅读
- php - 如何在wordpress中使用带有浮点数mysql的BETWEEN查询
- javascript - Javascript 风格的媒体查询
- c# - C# emgucv - 点值 (X, Y)
- python - Python,我如何连接 2 个变量并创建一个指向第三个变量的名称
- ruby-on-rails - 访问 ActionController 参数的值
- php - 向mysql数据库插入数据时出现问题
- python - 如何在使用 plotly 时纠正值错误
- c# - EF Core 删除同一张表上的一对一关系
- xamarin.forms - System.Reflection.TargetInvocationException:调用的目标已引发异常?
- python - build_attrs() 得到了一个意外的关键字参数“类型”