【发布时间】:2018-08-01 19:32:20
【问题描述】:
所以,我要做的是使用 Javascript 检查我的 Amazon S3 上是否存在图像。
我可以通过预加载图像的典型方式来执行此操作,并使用 onload 和 onerror 事件来检查图像是否存在。
var img = new Image;
img.src = imageUrl;
img.onerror = function()....
img.onload = function()...
我现在想要实现的是相同的,但没有完全下载图像。 假设我有一个可能的 3mb 图像。如果我检查我现在的操作方式,如果图像不存在,它将进入 onerror 事件,我将调用我的服务器以生成图像并那我再检查一次。当图像存在时,它将下载 3mb 图像并进入 onload 事件。
如果图片不存在,亚马逊会返回 403 Forbidden 状态码。如果确实存在,则返回 200 Ok。
我的问题是:
有没有办法只检查状态码或其他方式而不完全下载图像?
谢谢!!
【问题讨论】:
-
按照这个answer,也许请求headObject
-
感谢您的回答@Varinder,但我只使用常规 Javascript,没有任何库
-
headObject 可以使用REST API
标签: javascript image amazon-web-services amazon-s3