nitin30kumar Ответов: 1

Как удалить загруженное изображение автоматически через определенное время


Я делаю проект на сайте социальной сети в asp.net и я хочу задать вопрос по этому поводу . Я хочу сделать функцию обновления истории, такую как Whatsapp, и для этого загруженное изображение должно автоматически удаляться через день . Я хочу спросить, как это сделать . Значит как сделать так чтобы картинка загружалась сразу и удалялась ровно через сутки asp.net -что ?

Что я уже пробовал:

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

F-ES Sitecore

В дополнение к тому, что сказал OriginalGriff, вы можете использовать такую библиотеку, как quartz.net чтобы запланировать свой asp.net код для запуска, чтобы вы могли выполнять почасовую задачу по удалению старых изображений. Это не так надежно, как запланированная задача или услуга, но если вы не можете их использовать, то это достойная альтернатива.

1 Ответов

Рейтинг:
2

OriginalGriff

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