В настоящее время я разрабатываю приложение с использованием mvc 3 и C#. Мне нужно реализовать контроллер для загрузки файлов. У меня есть таблица db, в которой хранятся метаданные файла, имя, размер, тип, путь к файлу, назначение и т. Д. Я хочу сохранить фактический файл как blob на сервере azure windows и использовать строку db как указатель на нее ,Загрузка файлов как атомная операция
Я хотел бы сохранить элемент, связанный с файлом, например, профиль лица (цель), например, затем выполнить загрузку после того, как я получу первичный ключ для профиля, чтобы я мог создать необходимую ассоциацию, а затем загрузить файл и сохранить метаданные файла.
Как это сделать, если пользователь может выбрать файл до нажатия кнопки, чтобы сохранить страницу профиля.
Похоже, мне пришлось бы как-то записать файл в переменную сеанса или записать файл в какую-либо временную папку (этап), прежде чем завершить оставшиеся шаги. Есть ли лучший способ выполнить эти шаги, которые гарантировали бы атомарность?
Часть загрузки файла выполняется перед сохранением человека? – Matthew
Возможно, я слишком просто, но почему бы вам просто не сохранить его и не отслеживать этот идентификатор, а затем обновить дополнительные метаданные в файле, если/когда вы его получите? Есть ли процесс, который очищает без метаданных * требуемых * после X времени или асинхронизации в событии выгрузки окна? – wilso132