我正在尝试通过<cffileupload>
标签进行多张图片上传。标签调用一个文件fileupload.cfm
来处理/完成图像。
在该图像中,我想开始一个线程(这里是我可能不理解线程的地方,所以请告诉我),以便我可以将“图像上传”回复到 Flash 上传应用程序,但启动缩略图生成过程(这可能最后 1 分钟左右,具体取决于文件大小)。
到目前为止,我添加了类似的内容:
<!--- 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>
我正在调用该generateThumbnails
方法,并使用 amedia id (mid)
作为要处理的项目的参考。我认为一旦我们到达fileupload.cfm
文件末尾,线程就会死掉。
不确定这是否只是上传所有文件后我应该尝试运行的东西?
想法?不知道如何使它正常工作。
编辑
经过一些修补后,看起来我有一个与我修复的线程无关的错误,但我应该记住像这样“离开”线程的任何事情吗?我应该在某个时候杀死他们吗?完成后会被清理干净吗?如何在线程上设置“最大执行时间”?