Upload with tab detect