我有一个网络应用程序,我们所有的用户都被他们的用户名引用,这是AWS auth提供的uuid。
我让用户将图像存储在s3/protected/文件夹中。
默认情况下,AWS放大存储模块将文件放入
protected/{user_identity_id}/
但是,由于所有用户在我的应用程序中都是由他们的用户名引用的,而不是由他们的用户身份ID引用的,如果不将每个用户的identity_ID也保存到他们的个人资料中,我就无法获取另一个用户的图像。
有没有一种方法可以配置AWS放大存储以将文件存储在中
protected/{我定义的用户名}/
?
相关文档在这里,但找不到任何关于更改默认存储位置的信息
https://aws-amplify.github.io/docs/js/storage#file-访问级别
此外,在新文档中,没有选择与cognito id不同的id的提示:https://docs.amplify.aws/lib/storage/configureaccess?platform=js
如果您将访问级别设置为public,则可以将用户名连接到文件名e中。g. {username}_image.png