Ну, мое решение выгодно отличается тем, что имеет открытый код за счет чего существует не только на словах!
Ясно что реализаций может быть множество. Мой подход позволяет отказаться от лишних запросов и "пачкает" форму при изменении фото. Я думаю в этом есть плюсы. Кстати, пришлось его обновить, так как оно не корректно работало на форме печати.