когда загружаю файл, получаю etag, я могу использовать его как идентификатор?( если будет публичный бакет, что бы просто конкатинировать url+etag для загрузки этого же файла)
etag это не идентификатор файла, это кэш, ид версии ресурса
а есть готовые решения, которые делают такой идентификатор? А то то что я пока увидел, при загрузке указываем файл, бакет, имя файла - получаем etag. Что бы скачать файл нужны бакет+имя. (делаю это все для загрузки аватарки пользователя, можно было б и в бд хранить, но не я решаю =)
Уникальный идентификатор для клиента это путь, максимум путь плюс ревизия
И чем этого не хватает?
ну, названия файлов сами по себе могут совпадать, нужно придумывать какой то оригинальный идентификатор, что бы не было коллизий
Если у вас совпадает название файла, то и в хранилище будет коллизия
Можно попробовать что-то на подобии content addressable storage, использую хэш контента в качестве пути
Обсуждают сегодня