Upload photo, cleanup, error handling