Attached is an implementation of a file upload component for Tapestry 5.
I needed it for my current project & I figured others may need it too.
The component is implemented as an add on library. I modeled the project after tapestry-spring, tapestry-hibernate, etc so hopefully it can be dropped in with minimal changes. I've assumed that it would be included in the Apache Tapestry project. If that is not the appropriate place, let me know where it should go & I will tweak.
The library includes one component (called "upload") plus the necessary filters & services to handle receiving a multipart request. It is dependent on commons-fileupload & commons-io (& tapestry of course).
Any criticism/suggestions are welcome.