2009-07-06 3 views
2

Ситуация, пользователь МОЖЕТ загрузить файл и МОЖЕТ запускать спам-фильтр. Если он запускает спам-фильтр, я сохраняю все данные сообщения и показываю капчу. Если «бот» не удастся к моменту окончания сеанса, данные HttpPostedFile (включая загруженный файл) должны отбрасываться.Как сохранить HttpPostedFile

Я предполагаю, что я не хочу помещать загруженные данные в сеанс (это, скорее всего, несколько Kb, но может быть 20 МБ +). Итак, как я хранил/удалял эти данные эффективно и правильно

+3

Имейте в виду, что по умолчанию ASP.Net имеет максимальный размер запроса 4 МБ. Если вам нужно загружать файлы больше, вам придется изменить свою конфигурацию в web.config. – adrianbanks

ответ

3

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

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

+0

звучит хорошо для меня. – 2009-07-06 13:55:15

Смежные вопросы