Я хочу, чтобы пользователь опубликовал изображение на сервере и загрузил его обратно на страницу, когда он будет готов, и все это, не покидая страницу. Каков наилучший способ сделать это?
Я бы порекомендовал плагин jQuery form . Он поддерживает загрузку файлов и после завершения вы можете отобразить изображение обратно пользователю.
Опубликовать и отобразить изображение в IFrame.
Вот еще несколько деталей: http://www.openjs.com/articles/ajax/ajax_file_upload/