使用浏览器 JavaScript SDK 检查 AWS S3 上是否存在文件?

Llo*_*nks 6 javascript amazon-s3 amazon-web-services amazon-javascript-sdk

我最近更改了作业文件夹中文件的命名约定。由于我需要在用户尝试下载特定文件时同时支持新命名约定和旧命名约定,因此我需要检查新命名标准 URL 是否存在,如果不存在,则从旧命名标准 URL 下载。

有没有办法“ping”一个 S3 URL 以查看 URL 中是否存储了有效文件?由于跨域问题,标准 AJAX 调用不起作用。

我正在检查的文件是二进制文件。

dcr*_*cro 2

您可以查看AWS JavaScript SDK 中的headObject()方法,但如果该文件可公开访问,HEAD则也可以使用简单的请求(使用 ajax)。

您可以通过在存储桶上指定CORS 策略来解决跨域问题。