我有一个使用 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/