I have thought about that myself, and I found out that the best thing to do was either implementing some web-dav thingy, or to make my own protocol and upload-app, as not any browsers supports "upload-resuming".
Well, it can be implemented in some java-applet, but then the applet needs priveleges to access the filesystem. Or you can write it in python/perl or something...