Rascunho de trabalho: http://magick-uploader.herokuapp.com/
Ele requer os recursos FileAPI e Canvas do navegador do cliente, que podem ser polyfilled usando pontes Flash, como flashcanvas e FileReader .
Seu navegador faz toda a mágica. Você só precisa decodificar os dados base64 enviados ao seu servidor e salvá-los localmente.
Não estou usando na produção ainda, mas achei a implementação atual bem direta. Atualizarei em breve quando estiver pronto para produção (mas recomendo que você experimente agora).