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

Всем привет, допустим на фронтенде есть форма, половина данных json,

а половина файлы, фотки и тд. Я хочу отсылать на фронт ссылку на загрузку файлов, чтобы он сам их загружал на s3. Вопрос как это правильно реализовать? Грузить сразу как только юзер загрузит с компа, или при сабмите кнопки всё это делать?

13 ответов

20 просмотров

Не тот чат

Liubomyr- Автор вопроса

Ещё думаю сперва слать json, а ответом получать id сессии, чтобы удоствориться что данные провалидированные, и уже после этого грузить фотки. В первом случае хз как удалять их с s3, если юзер уйдет с сайта

Liubomyr- Автор вопроса
Daniel Podolsky
Не тот чат

ну это больше про реализацию на бекенде, мне нужно решить как сделать это на сервисе

а не проще ли загружать на S3 и отдавать бэку ID обьектов в запросе? Да, есть риски, но оправдано ли для вас сейчас тратить на них время?

Liubomyr- Автор вопроса
Roman Sharkov
а не проще ли загружать на S3 и отдавать бэку ID о...

Ну вот это хороший вариант, но одна проблема, что если юзер не отправит форму бекенд не узнает об этих id. И следовательно не сможет их в будущем удалить

Liubomyr- Автор вопроса
Liubomyr
Ну вот это хороший вариант, но одна проблема, что ...

Хотя думаю, что можно реализовать что-то типа таблицы, и слать туда при каждой загрузке, в которой будут всё эти ключи, и при каждой новой отправке формы находить ключи и удалять. А те что в течении n времени не удалились удалять автоматично

Roman Sharkov
а не проще ли загружать на S3 и отдавать бэку ID о...

Платит за s3 кто? Ты масштаб рисков прикинул?

Должен быть отдельный эндпоинт загрузки картинок. Goшный эндпоинт в ответ на загрузку картинки должен отдавать id из БД (из таблицы, в которой хранятся ссылки на s3-объекты). Фронт этот id должен отправлять вместе с остальными полями формы при её сабмите. Т.е. загрузка картинки - отдельный процесс. Пользователь в форме сначала грузит картинку, после чего у него становится доступной кнопка сабмита формы (если картинка в форме обязательна). P.s. если не хочется платить за s3, можно на сервере развернуть Minio

Liubomyr- Автор вопроса
Liubomyr
Хорошо, звучит более продумано, спасибо

У меня по такой схеме куча проектов работает

Liubomyr- Автор вопроса
Liubomyr
а в таблицах сохраняется key и url?

Нет, url не храню, смысла нет. Потому что домен картинок может и поменяться со временем. Если мне нужно отдавать url, я его в коде формирую. Там поля примерно такие: id (uuid) s3key (text) user_id (uuid) created_at (datetime with timezone) Остальное по желанию (например, размер изображения и т.п.)

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
думаешь я не смогу также сделать? мне это просто не удобно
int 💳 𝙖𝙞𝙧 𝙗𝙞𝙜 𝙗𝙤𝙗 🔫 check bio / spam block / AFK / nohello.com / GMT+3
9
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Ребят, чет я уже не догоняю... Крч в коде на асм там происходит нечто вроде a+число (a+1, a+2 и т.д.). Но почему строка lea ecx, [edx+1] работает как a+1?? В edx берется адрес...
Alan 🔝 Бэброу
3
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
14
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
Карта сайта