Demian Smith, Спасибо! А чем плох uuid? То что он длинный и могут возникнуть проблемы с длинными путями к файлу?
Как раз вот подобным запросом для python по первой ссылке предлагают использовать uuid
German Jet, Ну я делаю сейчас следующим образом:
1. Файл filename грузится на сервер в папку temp, в имя добавляю уникальный префикс, к примеру uuid_filename, сохраняю данные файла в бд.
2. В респонсе после сохранения отдаю id сохраненного файла и имя uuid_filename на фронт, добавляю их в форму поста (массив post_files, например).
3. При сохранении поста отправляю форму на сервер. Пост сохраняется в бд.
4. id сохраненного поста проставляю в бд у уже сохраненных файлов (данные этих файлов мне пришли в массиве post_files, поэтому я знаю у каких именно файлов мне нужно указать id поста), и перемещаю в уже нужное мне место.
В принципе uuid_filename можно не передавать обратно, достаточно id файла, но сам префикс нужен чтобы файлы в одной папке не перезаписывали друг друга, если разные пользователи грузят файлы с одинаковым именем.
Как-то сумбурно описал, конечно. Но если есть вопросы, постараюсь ответить
Как раз вот подобным запросом для python по первой ссылке предлагают использовать uuid