我希望资源像目录下的文件一样组织。例如我想将用户user1
的图像另存为user1/a.jpg
。这样,在aws控制台中,我得到的视图例如user1
是包含a.jpg
问题涉及getSignedUrl
,必填key
字段引用的是资源密钥,此处是文件名。但是在Unix系统中,资源不能用斜杠(/)命名。另一方面,对于getSignedUrl
,key
字段值必须与资源名称匹配。如何解决这个问题?
示例:
s3.getSignedUrl('putObject', {
Bucket: 'test_bucket',
Key: '5f4b17d66defty68abc34e/5935502.jpg',
Expires: 20
}, (err, url) => {
console.log(url);
});
所以我想在存储桶中创建一个名为5f4b17d66defty68abc34e的文件夹。
但是无法设置图像名称以在本地计算机中包含斜杠(/)