我正在使用自定义编写的自动上传器将图像从用户导入到Amazon S3
. 我正在我的数据库中建立一个并行image library
,所以我知道我可以在 S3 上访问哪些图像,以免浪费任何 http 请求。
但是,我的上传程序有时会抛出错误(例如缺少源图像),尽管我正在验证,但有时我的媒体表中会出现条目,而 S3 上没有匹配的图像。
为了纠正这些,我正在考虑创建一个cfthread
/cfschedule
来清除我的图像数据库中的错误条目。我不确定如何捕获404 responses
. 现在我在页面上有这个:
<img src="#variables.imageSrc#" alt="#some alt#" title="#some title#" class="ui-li-thumb ui-corner-all" />
它尝试加载图像,如果不成功则返回 404。
问题
我将如何捕捉这个404
?我不想在标记中添加任何内容,所以我认为这应该转到onrequestend
或在我的application.cfc
. 如果是这样,是否有一种简单的方法来识别图像请求,因为我不想在每个应用程序请求上运行一个大例程。
感谢您的见解!
编辑:
我不认为isDefined
在显示之前在每张图像上运行它是可行的,因为这将是对 S3 的双重请求并且有很多图像。我想取404然后清理我的数据库,这样下次就不会再访问图像了。