alekseik1 / tt-ridesharing-backend

Backend for TechnoTrack ridesharing project
1 stars 0 forks source link

Фотки в S3 хранилище #49

Closed alekseik1 closed 4 years ago

alekseik1 commented 4 years ago

Пора!

Кому это надо:

alekseik1 commented 4 years ago

@Kyzyl-ool @shinnik дайте знать, как сверстаете на фронте. На всякий случай, скопирую сюда сообщения с телеги

Aleksei Kozharin, [4 Apr 2020, 12:34:27]: короче, история такая. Тру-пацаны советуют заливать картинки в S3 на стороне фронта, ибо загрузка может занимать много времени и если ее делать с бека, то может отвалиться по таймауту соединение фронт-бек. Но credentials для S3 нельзя раздавать фронту, поэтому работа разбивается на такой пайп: 1) Фронт запрашивает подписанный урл для загрузки конкретно этого файла 2) Бек отдает подписанный урл и еще какую-то инфу (типа ключа и каких-то строк авторизации, я еще не очень разобрался сам), которую надо будет скормить S3 при заливе картинки 3) Фронт отправляет запрос непосредственно на хранилище S3, куда в form-data передает файл и эти самые данные авторизации, полученные с бека в п.2 4) Картинка заливается с фронта, по окончании фронт получает урл на загруженную картинку.

Урл на полученную картинку будет только на фронте. Поэтому я попрошу вас отправить его на бек (наверно, придется принимать с фронта поле photoUrl на эндпоинте регистрации)

инфу брал отсюда https://devcenter.heroku.com/articles/s3-upload-python

shinnik commented 4 years ago

@alekseik1 пушу эту задачу

shinnik commented 4 years ago

Нам она нужна

alekseik1 commented 4 years ago

Сделано и залито на staging и master