You could use Ajax. That's the best solution.
What happens when you have two frames where frame #1 posts to frame #2? As long as you keep uploading from frame #1, the back button only affects frame #1. This makes even more sense with iFrames.
What if clicking "Upload An Image" put up a pop up window? Then when the image was uploaded, the popup window self closed? This way, the back button applies to the main window, and has no problem backing up.
But if you're looking for a solution where the previous page results stay in cache and don't require the "Shall I repost form data?" warning, you're not going to get it working cross browser.