У меня есть сценарий, когда пользователи моего веб-приложения ASP.NET отправляют отзывы, содержащие текстовую информацию и изображения. Процесс отправки состоит из следующих шагов:
- Сначала пользователь вводит контент и выбирает путь к изображению
- Когда он нажимает кнопку предварительного просмотра, информация снова отображается, чтобы он мог подтвердить
- После подтверждения информация сохраняется в базе данных
Проблема в том, что я не хочу сохранять загруженные изображения в БД до того, как пользователь фактически подтвердит. Вместо этого я храню их как временные файлы и помещаю в БД только после окончательного подтверждения.
Поскольку я также хочу, чтобы мое приложение работало со средним доверием, у меня есть права на запись только в каталог приложения и нигде вне его. Я даже хочу ограничить права на запись для пользователя ASPNET / NETWORK SERVICE в папку ~ / App_Data. Проблема моего сценария заключается в том, что после создания временного файла в этой папке пул приложений перерабатывается, и я не хочу этого при каждой отправке отзыва.
Как вы посоветуете мне вместо этого хранить эти временные файлы? Пул не перезапускается, если я обновляю файл - только при создании или переименовании. Но я не думаю, что могу хранить целые изображения в одном файле для всех пользователей. Что ты думаешь?
ОБНОВЛЕНИЕ : Должен заметить, что для загрузки я использую сторонний элемент управления. Это дает мне программный доступ к двоичному потоку содержимого файла после загрузки, но я не могу сохранить его после второй обратной передачи (первый шаг и обратная передача фактически выполняют загрузку).