This one is big. I have been looking for a clean answer for them for a very long time. I even built something, but it always comes to using the environment for your application. I believe that the best solution I have found is to use this. This is a very simple idea, and most of it is using only a small amount of flash.
S3 Heroku Flash Uploader
Github source code
However, the downward side is that you cannot download anything successfully, which is more than 512 MB, after which some cashing out will occur. Free track or something else. I think the only solution I can come up with is to create a Java application that will handle the upload to the server. At least then you have a more stable connection and no need to worry about browser issues.
source share