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

标签 javascript amazon-web-services amazon-s3 amazon-javascript-sdk

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

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

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

最佳答案

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

您可以通过指定 CORS policy 来解决跨域问题。在你的桶上。

关于javascript - 使用浏览器 JavaScript SDK 检查 AWS S3 上是否存在文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25983155/

相关文章:

javascript - 检查表格的单元格是否为<th>

javascript - 将当前类添加到自动图像转换器

Javascript for () 循环变体

amazon-web-services - AWS S3 到 Google Cloud Storage 的传输无法与 Python 客户端库配合使用,因为 "precondition check failed"

python - 将 Amazon S3 与 Heroku、Python 和 Flask 结合使用

ruby-on-rails - 将 RMagick 生成的文件从 Heroku 上传到 Amazon S3

javascript - 直接到 s3/client 文件上传。使用这种方法将未使用的文件存储在 s3 存储桶中是否有问题?

javascript - 如何在 JavaScript 中对列表进行排序?

amazon-web-services - 如何使用 AWS CloudFormation 在 AWS API Gateway 上应用安全策略?

amazon-web-services - Amazon VPC 到 VPC 连接