#asp.net-mvc
#asp.net-mvc
Вопрос:
Я действительно ищу наилучший подход к решению этой проблемы.
У меня есть страница для создания нового объекта, давайте назовем это «Отчет».
Вот как это должно выполняться:
Для создания отчета используются обычные текстовые поля и текстовые области.
У меня есть функциональность для загрузки документов ajax.
По завершении пользователь нажимает «Создать», и отчет заносится в базу данных.
Проблема
Как я могу загружать документы через Ajax и логически сохранять их в файловой системе, когда у меня еще нет первичного ключа для отчета? Идеальной структурой файловой системы была бы /upload/docs/[userid] /[reportid] /.
Выполнение загрузок после того, как пользователь создал отчет, не является вариантом из-за требований заказчика.
Любой подход, который вы можете предложить, был бы полезен 🙂 Спасибо!
Ответ №1:
У нас похожие требования и структура, близкая к вашей, которая похожа : upload/[filetype]/[customer_id]/[file-UUID]
Мы создаем уникальный идентификатор (временная метка идентификатор пользователя хэш или что-то в этом роде), затем сохраняем этот файл и привязываем UUID к базе данных, когда пользователь решает создать свой документ