Временно сохраняйте файлы на сервере, пока задача не будет завершена - PullRequest
0 голосов
/ 25 сентября 2011

Я не могу использовать сеансы.

Вот сценарий: я хочу, чтобы пользователь загрузил изображение, но это изображение должно быть определенного размера.Поэтому я разрешаю им загружать изображения любого размера, временно хранить их на сервере (изменить их размер, чтобы они уместились на веб-странице), отобразить их обратно пользователю, позволить пользователю обрезать его.Затем я отправляю данные обрезки обратно на сервер, обрезаю изображение, сохраняю его и использую как изображение профиля пользователя.

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

Итак, как мне временно сохранить этот файл?Что если пользователь не вернется перед кадрированием, я не хочу, чтобы на моем сервере было такое большое изображение.Как мне удалить файл в приложении без сохранения состояния?

Файлы хранятся в CDN.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2011

Существует множество способов решить эту проблему, но, возможно, самый простой способ заключается в том, что каждый раз, когда файл загружается, вызывается небольшая процедура, которая проверяет и удаляет любые «большие» файлы, возраст которых превышает xxx минут.

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

0 голосов
/ 25 сентября 2011

Вы можете использовать TempData , который похож на Session, но умирает после прочтения.

...