javascript - Javascript 中的 S3 waitUntilObjectExists

标签 javascript amazon-web-services amazon-s3

我有一个使用 S3 进行存储的 Web 应用程序。有时,我存储在 S3 中的项目之一可能缺少资源(通常是图像文件),在这种情况下,我想复制缺少的图像占位符并显示它。我目前正在使用 copyObject,但是当我从 copyObject 获取返回值时,图像还不存在。我宁愿不必使用 setTimeout 来延迟,希望对象稍后才出现,那么我如何在 Javascript 中执行此操作?

this post有一个名为 waitUntilObjectExists 的 S3 函数的引用,但似乎这是一个仅限 PHP 的函数。使用 Javascript sdk 执行此操作的 Javascript 友好方式是什么?

最佳答案

您可以使用错误事件来替换损坏的图像:

function imageMissingError(image) {
    image.onerror = "";
    image.src = "/path/to/the/image/replacement.gif";
    return true;
}

<img src="thegoodimage.gif" onerror="imageMissingError(this);"/>

关于javascript - Javascript 中的 S3 waitUntilObjectExists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35637288/

相关文章:

javascript - Laravel 框架中 Controller 函数的 ajax url 不正确

python - 使用 boto3 解析 AWS S3 中的文件

vue.js - 如何使用 Vue 将文件数据 POST 到预签名的 S3 URI?

javascript - 动态获取 Canvas 图像的宽度和高度,并在一页上使用 JavaScript 创建另一个 Canvas

javascript - 根据您之前选择的内容过滤 Angular 下拉功能

amazon-web-services - 亚马逊 EC2 EBS 备份 : AMI vs Snapshot

amazon-web-services - 从浏览器访问 Amazon AWS elasticsearch Kibana

objective-c - AWS IOS SDK 1.7.0 -> 架构 armv7s 的 undefined symbol :

javascript - 暂停函数执行流程,直到 ajax 请求完成

amazon-web-services - DynamoDB 中相同分区键的数据分布