En local ou en distant ?Tu peux programmer une tâche qui va exécuter tes redimensionnements (en utilisant un ou plusieurs threads / processus), par exemple, et qui te permettra de savoir si c'est en cours ou non.
Au niveau du timeout, ça se configure
Scanner le répertoire "à la demande" (dès qu'il y a une requête, ou bien - si les accès sont très fréquents - si le dernière requête date de plus de <délai à régler toi-même>) à la recherche de contenus non répertoriés ?En utilisant un "index" des contenus, rafraîchi à chaque ajout de contenu et permettant de ne pas avoir à scanner tout le répertoire (juste une ouverture de fichier... ou mieux : juste une consultation de la date de dernière modification du fichier) ?