J'essaie de faire plusieurs téléchargements d'images via la balise <cffileupload>
. La balise appelle un fichier appelé fileupload.cfm
pour traiter/finaliser l'image.Est-ce que j'utilise correctement <cfthread> pour cette solution?
À l'intérieur de cette image je veux commencer un fil (ici je ne comprendrais pas le filetage, alors faites le moi savoir) pour que je puisse répondre 'image téléchargée' à l'application de téléchargement flash, mais initier une génération de vignettes processus (qui peut durer environ 1 minute, selon la taille du fichier).
Jusqu'à présent, j'ajouté quelque chose comme:
<!--- BUILD A THREAD TO CREATE/GENERATE THUMBNAILS --->
<cfthread action="run" name="t#qMid.mid#">
<cfinvoke component="core.media-functions" method="generateThumbnails">
<cfinvokeargument name="mid" value="#qMid.mid#">
</cfinvoke>
</cfthread>
J'appelle la méthode generateThumbnails
, et en utilisant un media id (mid)
comme référence sur l'élément à traiter. Je pense que le fil meurt dès que nous atteignons la fin du fichier fileupload.cfm
.
Vous ne savez pas si c'est quelque chose que je devrais essayer de lancer après le téléchargement de tous les fichiers?
Pensées? Je ne sais pas comment faire fonctionner correctement.
EDIT
Après quelques bricolages, on dirait que j'ai eu une erreur sans rapport avec le fil que je fixe, mais dois-je garder quoi que ce soit à l'esprit avec des fils « » laissant comme celui-ci? Devrais-je les tuer à un moment donné? Vont-ils juste être nettoyés après l'achèvement? Comment puis-je mettre un 'temps d'exécution maximum' sur un thread?
+1 - Ah bon point, je me souviens avoir lu ce tibdit. – Jakub