Using an iframe to upload a file isn't too difficult and can be done
with almost any server side language, you simply post the form to the
frame as any other submission, then instead of displaying the page in
the iframe, have a snippet of code to execute a javascript method in
the parent window.
window.parent.domManager.setMessage("File transfer successful");
That statement will be executed when the frame has finished processing
the file, I found that to be the easiest way.
window references the current window, being the iframe, parent
references the containing window, being the main browser window.
domManager being some object that has element references, setMessage
being a function to insert the string into one of those elements.
I can't remember exactly how the file transfer comes across in the
form struct, but <cfdump/> is your friend and should explain things.
I believe the file gets saved to a tmp directory, and the name of
input is the property of the form object that contains the path to
this file.