Как сохранить загруженные документы Ajax до создания модели и присвоения ей первичного ключа?

#asp.net-mvc

#asp.net-mvc

Вопрос:

Я действительно ищу наилучший подход к решению этой проблемы.

У меня есть страница для создания нового объекта, давайте назовем это «Отчет».

Вот как это должно выполняться:

Для создания отчета используются обычные текстовые поля и текстовые области.

У меня есть функциональность для загрузки документов ajax.

По завершении пользователь нажимает «Создать», и отчет заносится в базу данных.

Проблема

Как я могу загружать документы через Ajax и логически сохранять их в файловой системе, когда у меня еще нет первичного ключа для отчета? Идеальной структурой файловой системы была бы /upload/docs/[userid] /[reportid] /.

Выполнение загрузок после того, как пользователь создал отчет, не является вариантом из-за требований заказчика.

Любой подход, который вы можете предложить, был бы полезен 🙂 Спасибо!

Ответ №1:

У нас похожие требования и структура, близкая к вашей, которая похожа : upload/[filetype]/[customer_id]/[file-UUID]

Мы создаем уникальный идентификатор (временная метка идентификатор пользователя хэш или что-то в этом роде), затем сохраняем этот файл и привязываем UUID к базе данных, когда пользователь решает создать свой документ