Проверьте, существует ли файл в AWS S3 с помощью браузера SDK JavaScript?

Недавно я изменил соглашение об именах для файлов в папках моих заданий. Так как мне нужно поддерживать как новое соглашение об именах, так и старое соглашение об именах, когда пользователь пытается загрузить определенный файл, мне нужно проверить, существует ли новый стандартный URL-адрес именования, и если нет, загрузить со старого стандартного URL-адреса именования.

Есть ли способ "пропинговать" URL-адрес S3, чтобы узнать, хранится ли в нем действительный файл? Стандартные вызовы AJAX не работают из-за междоменных проблем.

Файлы, которые я проверяю, являются двоичными файлами.

1 ответ

Решение

Вы можете взглянуть на метод headObject() в AWS JavaScript SDK, но если файл общедоступен, просто HEAD Запрос (с использованием AJAX) также будет делать.

Вы можете решить междоменные проблемы, указав политику CORS в своем сегменте.

Другие вопросы по тегам