170 похожих чатов

В авс/минио по идее, файлу дают оригинальный идентификатор после загрузки.


когда загружаю файл, получаю etag, я могу использовать его как идентификатор?( если будет публичный бакет, что бы просто конкатинировать url+etag для загрузки этого же файла)

7 ответов

6 просмотров

etag это не идентификатор файла, это кэш, ид версии ресурса

Yaroslav-Maievsky Автор вопроса
Alexandr ∨∧‾ Emelyanov
etag это не идентификатор файла, это кэш, ид верси...

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

Уникальный идентификатор для клиента это путь, максимум путь плюс ревизия

Yaroslav-Maievsky Автор вопроса
Etki
И чем этого не хватает?

ну, названия файлов сами по себе могут совпадать, нужно придумывать какой то оригинальный идентификатор, что бы не было коллизий

Yaroslav Maievsky
ну, названия файлов сами по себе могут совпадать, ...

Если у вас совпадает название файла, то и в хранилище будет коллизия

Yaroslav Maievsky
а есть готовые решения, которые делают такой идент...

Можно попробовать что-то на подобии content addressable storage, использую хэш контента в качестве пути

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Карта сайта