首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >亚马逊S3获取错误:"NoSuchKey“但密钥确实存在

问亚马逊S3获取错误:"NoSuchKey“但密钥确实存在
EN

Stack Overflow用户
提问于 2020-08-19 21:42:55
回答 2查看 119关注 0票数 1

我正在尝试使用AWS Storage获取S3对象

​

代码语言:javascript
复制
fetchAvatar = async () => {
  try {
      const imageData = await Storage.get("public/public/us-east-2:/1597842961073/family.jpg")
      console.log(imageData)
  } catch (err) {
      console.log('error fetching avatar: ')
      console.log(err)
  }
}

​

当我单击imageData提供的链接时,我得到NoSuchKey错误,但是它确实存在

​

我已经确保图像是公开的,并且每个人都可以访问,所以应该不会有任何身份验证问题。我也看过类似的问题,我确保我的图像键中没有空格或许多特殊的键。我被这个问题难住了.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-19 22:47:27

所以我找出了原因,这与亚马逊网络服务的S3管理有关。由于某些原因,每次我上传一张图片时,文件夹都会重置,变成女贞。当我手动重新创建文件夹和图像时,我可以渲染图像properly...So,我猜这更多是因为亚马逊网络服务的问题或bug,我认为他们需要修复

票数 1
EN

Stack Overflow用户

发布于 2020-08-19 22:07:18

我建议使用javascript aws sdk,您可以从存储桶中获取一个对象,如下所示:

代码语言:javascript
复制
 var params = {
    Bucket: "your-bucket-name", 
    Key: "yourFileName.jpg"
 };
 s3.getObject(params, function(err, data) {
    if (err) console.log(err, err.stack); // an error occurred
    else     console.log(data);  
 });

更新:

您可以在创建s3实例时定义您的地域,例如:

代码语言:javascript
复制
const s3 = new S3({
  region: 'eu-central-1',
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63488338

复制
相关文章

相似问题

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