Issue #3: Adding pre-upload preview