[英]Amazon S3 Fetching Error: "NoSuchKey" However Key Does Exist
我正在尝试使用 AWS 存储获取 S3 Object
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 错误,但它确实存在
我已经确保图像是公开的并且每个人都可以访问,因此不应该有任何身份验证问题。 我也研究过与此类似的问题,并确保我的图像键中没有空格或很多特殊键。 我有点被这个难住了...
所以我弄清楚了原因,它必须与 AWS S3 Management 做一些事情。 由于某种原因,每次我上传图片时,文件夹都会重置并变成女贞。 当我手动重新制作文件夹和公开图像时,我能够正确渲染图像......所以我想他们需要修复的更多是 AWS 问题或错误我认为
我建议使用javascript aws sdk ,你可以从下面的桶中得到一个 object :
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 实例时定义您的区域,例如:
const s3 = new S3({
region: 'eu-central-1',
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.