file upload multi-thread