Лучший способ обработки временных пользовательских загрузок в веб-разработке?

Здравствуйте при переполнении,

Я довольно новичок в веб-разработке, поэтому, пожалуйста, не распинайте меня

В настоящее время я занимаюсь созданием фундамента для веб-приложения (использующего Django в качестве бэкенда), которое будет включать в себя загрузку данных пользователем (blob-файлы). Приложение будет выполнять некоторое машинное обучение на загруженных файлах и представлять результат пользователю в браузере.

После получения результата у пользователя будет возможность сохранить выгрузку в подпапку данного пользователя в bucket (предполагается, что будет использоваться облачное хранилище).

Как лучше всего поступить с закачкой, пока она временная, то есть до того, как пользователь решил сохранить ее в хранилище?

Вышеизложенное может показать мое принципиальное непонимание того, как пользователь взаимодействует с сервером, однако, я вижу в этом одно из решений:

Создание временной папки для каждого пользователя в ведре, где хранится закачка до тех пор, пока пользователь не решит сохранить ее (переместить в нужную папку) или не сохранять (удалить из временной папки).

Является ли это решение совершенно безумным и есть ли гораздо более простой вариант?

Жду любых ответов.

Искренне, начинающий веб-разработчик

Привет @HighPriestPete!

Я никогда раньше не думал об этом варианте использования, это очень хороший вопрос.

У меня в голове два пути :

  • Сначала вы можете использовать встроенную медиасистему Django. Она хранится в вашей встроенной папке media до тех пор, пока пользователь не решит либо сохранить ее (переместить в нужную папку), либо не сохранять (удалить из временной папки). А после принятия решения вы можете удалить пользовательскую загрузку в вашей папке медиа.
  • .
  • Вы можете использовать 2 AWS Bucket. Первое ведро может быть для временных файлов, а второе - для постоянных. Он хранится в вашем первом ведре до тех пор, пока пользователь не решит сохранить его (переместить в нужную папку) или не сохранять (удалить из временной папки). А после принятия решения вы можете удалить пользовательский upload в первом ведре.
  • .

Надеюсь, это вам поможет!

Всего наилучшего!

Вернуться на верх