Лучший способ обработки временных пользовательских загрузок в веб-разработке?
Здравствуйте при переполнении,
Я довольно новичок в веб-разработке, поэтому, пожалуйста, не распинайте меня
В настоящее время я занимаюсь созданием фундамента для веб-приложения (использующего Django в качестве бэкенда), которое будет включать в себя загрузку данных пользователем (blob-файлы). Приложение будет выполнять некоторое машинное обучение на загруженных файлах и представлять результат пользователю в браузере.
После получения результата у пользователя будет возможность сохранить выгрузку в подпапку данного пользователя в bucket (предполагается, что будет использоваться облачное хранилище).
Как лучше всего поступить с закачкой, пока она временная, то есть до того, как пользователь решил сохранить ее в хранилище?
Вышеизложенное может показать мое принципиальное непонимание того, как пользователь взаимодействует с сервером, однако, я вижу в этом одно из решений:
Создание временной папки для каждого пользователя в ведре, где хранится закачка до тех пор, пока пользователь не решит сохранить ее (переместить в нужную папку) или не сохранять (удалить из временной папки).
Является ли это решение совершенно безумным и есть ли гораздо более простой вариант?
Жду любых ответов.
Искренне, начинающий веб-разработчик
Привет @HighPriestPete!
Я никогда раньше не думал об этом варианте использования, это очень хороший вопрос.
У меня в голове два пути :
- Сначала вы можете использовать встроенную медиасистему Django. Она хранится в вашей встроенной папке media до тех пор, пока пользователь не решит либо сохранить ее (переместить в нужную папку), либо не сохранять (удалить из временной папки). А после принятия решения вы можете удалить пользовательскую загрузку в вашей папке медиа. .
- Вы можете использовать 2 AWS Bucket. Первое ведро может быть для временных файлов, а второе - для постоянных. Он хранится в вашем первом ведре до тех пор, пока пользователь не решит сохранить его (переместить в нужную папку) или не сохранять (удалить из временной папки). А после принятия решения вы можете удалить пользовательский upload в первом ведре. .
Надеюсь, это вам поможет!
Всего наилучшего!